前言
方法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...