[英]Execute .py script from sikuli passing arguments
我有一個要在Sikuli中執行的代碼,我想調用一個外部Python腳本來分析生成文件中的數據。
我已經嘗試過直接導入 .py文件, subprocess.call(), subprocess.Popen()和execfile()
我有兩個主要問題:
在嘗試了所有可能的方法之后,我已經迷失了。 什么應該最有效? 先感謝您。
您可以像這樣簡單地將參數傳遞到Sikuli腳本:
C:\Sikulix\runScript.cmd -r Tests\Test.sikuli --arg argVal
那么您可以像這樣訪問它:
print sys.argv[1]
其中1
是自變量在命令行中顯示的順序。
您可以像這樣使用execfile
:
execfile("C:\SikuliX\Tests\Test.py")
但是,這樣做的問題是execfile
通過加載而不是腳本來運行Python文件。 您只能傳遞變量綁定,不能傳遞參數。
如果要從Python內部運行程序,請使用subprocess.call。 例如
subprocess.call(['./abc.py', arg1, arg2])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.