Как я могу использовать функцию в Sikuli, которая определена в другом Sikuliscript? - PullRequest
1 голос
/ 13 октября 2011

Я пытаюсь использовать Sikuli.У меня будет 2 файла.Один из них будет "основным" файлом, а другой - для функций.

Основной файл, который я назвал "test", и файл для функции, которую я назвал "importi".

Если запустить основной файл, я получу сообщение об ошибке:

[error] Fehlermeldung: Traceback (последний вызов был последним): файл "C: ... \Temp \ sikuli-tmp8331266965127754273.py ", строка 3, в importi.help ()

AttributeError: у объекта 'module' нет атрибута 'hallo'

Это мой кодосновной файл:

import importi
importi.hallo()

и это код файла с функцией:

anzeige = "Hallo"
def help():
  popup(anzeige)

1 Ответ

2 голосов
/ 20 октября 2011

Я думаю, что в вызывающей функции вы должны написать -

import importi
importi.help()

в приведенном выше коде "help" - это имя функции, определенное в вызываемой (или импортированной) функции.В то же время, приведенный ниже код должен быть сохранен в виде файла importi.sikuli.

anzeige ="Hallo"
def help():
  popup(anzeige)

Итак, подведем итоги.Файл importi.sikuli имеет -

anzeige ="Hallo"
def help():
  popup(anzeige)

И вызывающая функция (независимо от имени) -

import importi
importi.help()
...