Question #238023 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/238023

    Status: Open => Answered

RaiMan proposed the following answer:
--1. depending on Sikuli version:
do not have .sikuli at the drive's top level, always use at least one folder 
level

--2. do not put other stuff into .sikuli folders,
... this might be deleted without notice

--3. .sikuli in the same folder will be found by import

--4. code in imported .sikuli on indent level 0 is executed at import,
but only once (not on rerun in IDE)

-- recommended folder structure:

-- c:\scripts
   callingfun.sikuli
   calledfun.sikuli

# content of callingfun.sikuli
import calledfun
reload(calledfun)

testName = 'C:\\test1.html'
test=open(testName,'w')
test.writelines("heyya")
calledfun.append(testName, "wassup")
test.close()

# content of calledfun.sikuli
from sikuli import *

def append(fname, text)
f = open(fame, "a")
f.writelines(text)
f.close()

--- comment on reload
In Sikuli IDE you should always use functions in imported .sikuli (no code on 
indent level 0, that cannot be repeated.
when using reload(), the .sikuli will be reimported,so changes are reflected on 
rerun, which means you can work on both scripts in parallel in IDE. Using the 
auto-save-on-run option with version 1.0.1 youwill always run the latest script 
content.

BTW: good post to understand writelines()
http://stackoverflow.com/questions/12377473/python-write-versus-writelines-and-concatenated-strings

You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : sikuli-driver@lists.launchpad.net
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to