0

私はただSikuliを試しています。いくつかのクラスといくつかの定義を含む他のファイルを呼び出す「メイン」ページを作成しようとしています。しかし、次のエラーが発生します。

[error] Arrêté [error] Une erreur est survenue à la ligne 13 [error] Message d'erreur : Traceback (most recent call last): File "C:\Users\gregory\AppData\Local\Temp\sikuli-tmp2607956245912033896. py"、13 行目、log = Logi() NameError: 名前 'Logi' が定義されていません

理由はよくわかりません。

マイコード

main.sikuli

# Path to def
myScriptPath = "C:\\NOT_SCANNED\\Stockage\\SikuliProject\\"

if not myScriptPath in sys.path: sys.path.append(myScriptPath)

# Import File.sikuli
from loginLogout import *
from sikuli.Sikuli import *

# Call Def
if __name__ == "__main__":
    log = Logi()
    log.login()
    log.logout()

loginLogout.sikuli

from sikuli.Sikuli import *

class Logi:
def login(self):
    openApp("MyApp")
    wait(5)
    type("demo" + Key.TAB + "demo" + Key.TAB)
    type("a", KEY_CTRL)
    type("localhost")
    click( )
    wait(5)
    wait( )

あることに気がつきました。クラスに foo という名前を付けた場合、それは機能します。よくわかりません。

よろしくお願いします。


わかりました。何かを見つけました。ファイルの名前付けに問題がありました。問題は名前を付けて保存することで修正されたようで、今ではこの問題はもうありません。しかし、私は別のものを持っています。実行してもエラーは発生しませんでしたが、何も実行されません...

新しいコード:

主要

# -*-coding:Latin-1 -*

   # Path to def
   myScriptPath = "C:\\NOT_SCANNED\\Stockage\\SikuliProject"

   if not myScriptPath in sys.path: sys.path.append(myScriptPath)

   # Import File.sikuli from sikuli.Sikuli import * from Logi import *

   # Call Def
   if __name__ == "__main__":   
    log = Logi()
    log.login

ロジ

from sikuli.Sikuli import *

class Logi:

  def login(self):
    openApp("MYAPP")
    wait(5)
    type("demo" + Key.TAB + "demo" + Key.TAB)
    type("a", KEY_CTRL)
    type("localhost")
    click( )
    wait(5)
    wait( )

  def logout(self):
    click( )
    wait( )
    click( )

  def openNewTab(self):
    click( )

  def createNewSingle(self):
    click( )
    click( )
    rightClick( )
    click( )
    click( )
    wait( )
    click( )
    type("test")
    click( )
    type("this is a test with Sikuli")
    click( )
    rightClick( )
    click( )
    click( )
    wait( )
    click( )

よろしくお願いします:)

4

1 に答える 1

0

スクリプト パスを追加しましたが、スクリプト自体は追加しませんでした。メインに次を追加します。

import Logi
reload(Logi)
于 2012-05-05T01:12:21.610 に答える