← Back to team overview

sikuli-driver team mailing list archive

[Bug 715799] Re: Import for existing scripts doesn't work until re-opening Sikuli

 

let's assume, this is in a myLib.sikuli

def launchApp (self):
     openApp ("c:\\libs\\launch_app_BE.bat")
     openApp ("c:\\libs\\launch_app_FE.bat")

Now you open a new tab in Sikuli IDE and type:

launchApp(None)

This will never work, since called def()'s have either to be in the same file or they have to be imported before, using
import myLib
myLib.launchApp(None)

or 
from myLib import *
launchApp(None)

If you want to import other .sikuli to use the contained functions: read
the HowTo at: http://sikuli.org/docx/globals.html#importing-other-
sikuli-scripts-reuse-code-and-images

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/715799

Title:
  Import for existing scripts doesn't work until re-opening Sikuli

Status in Sikuli:
  New

Bug description:
  Steps to reproduce:
  1. Create a library file containing scripts like:
      def launchApp (self):
       openApp ("c:\\libs\\launch_app_BE.bat")
       openApp ("c:\\libs\\launch_app_FE.bat")

  2. Call this script from another file:
      launchApp (None)

  Result: "NameError: name 'launchApp' is not defined"

  Now close Sikuli and open it again and re-execute the steps described
  above -> Result:

  Environment:
  Sikuli X-1.0rc1
  Windows XP SP3





References