Sikuli內匯入其他sikuli指令碼的幾個方法

2021-08-16 01:21:51 字數 1868 閱讀 9614

前言

方法1:若匯入(aa.sikuli)與被匯入(testresultlogging.sikuli)的sikuli指令碼在同乙個目錄下,則可使用如下方式匯入。

from sikuli import *

之後用testresultlogging.function()方式,可在aa.sikuli內呼叫此指令碼內的函式,類,方法,變數等。

若a目錄下有指令碼a.sikuli,資料夾b,c。b內有b.sikuli指令碼,c內有指令碼c.sikuli。

方法2:sikuli自帶的函式addimportpath,實現目錄匯入,而不需要加入syspath。如需要匯入a.sikuli指令碼,使用addimportpath函式,匯入此指令碼所在的資料夾目錄如

myscriptpath = a

addimportpath(myscriptpath)

import a

之後用a.function()方式,可以呼叫此指令碼內的函式,類,方法,變數等。

此方法適用於,匯入與被匯入sikuli指令碼不在同一目錄下的情況(當然,在同一目錄的sikuli指令碼,互相呼叫也可以使用此方法,但是同目錄下,用方法1更簡便)。

備註:

1)嘗試了在a.sikuli內,用from bimport b的匯入方式,之後用b.function()方式執行,sikuli ide除錯不可行。

2)嘗試了import b. b的方式,之後用b. b.function()方式執行,sikuliide除錯不可行。

3)只能再次addimportpath(」b」),才能:import b

方法3:a.sikuli**中匯入了b.sikuli,c.sikuli指令碼。而c.sikuli在**中,又需要匯入b.sikuli。則:

在a.sikuli中:

addimportpath (b)

addimportpath (c)

import b

import c

c.sikuli指令碼中:

from sikuli import *

import b

若c.sikuli內還需要返回值給b.sikuli,則c.sikuli內還需要寫:

from sikuli import *

方法4:addimportpath還可以這樣用:當b. sikuli需要import c.sikuli時,可以如下寫:

addimportpath (a)

addimportpath(c)

from sikuli import *

import c

方法:5:

import sys

myscriptpath = "a\\c.sikuli"

import c

之後用c.function()方式,可以呼叫此指令碼內的函式,類,方法,變數等。

實踐6:

在操作中發現,a引用b,b引用c。

需要在a內使用方法2,匯入路徑(addimportpath(myscriptpath)),在b內引用3時,需要使用方法1的語句和對c的單獨匯入,即需要如下兩句:

fromsikuli import *

import c

Android匯入其他專案問題

之前乙個專案,藍芽ble的demo,在android開啟出現爆紅,無法構建等問題,解決如下 一 如果project下,缺少build.gradle setting.gradle,複製其他工程專案這兩個檔案到demo專案中 其中build.gradle一般不需要修改,這是通用的配置。setting.g...

PHP匯入其他php檔案

php如何匯入其他的php檔案 引入方式 4種 include include once require require once 引入寫法 include test.php include test.php include a.php include test.php 這幾種寫法一般都是可以的。不...

python 中匯入其他模組

在寫乙個稍微大型的python工具或者專案的時候,不可避免的需要大量的匯入自定義的模組以及系統模組,由於多層次的目錄結構,使得新手再匯入自定義模組的經常出現 modulenotfounderror no module named異常 既找不到該模組的問題 基礎概念 模組 模組一般情況下是指乙個.py...