簡體   English   中英

從sikuli傳遞參數執行.py腳本

[英]Execute .py script from sikuli passing arguments

我有一個要在Sikuli中執行的代碼,我想調用一個外部Python腳本來分析生成文件中的數據。

我已經嘗試過直接導入 .py文件, subprocess.call(), subprocess.Popen()execfile()

我有兩個主要問題:

  • 首先,我需要將一些參數傳遞給python腳本(特別是要分析[str]和測試編號[int]的文件的路徑)。
  • 其次,我的.py腳本使用了Jython無法執行的庫,例如matplotlib.pyplotnumpy

在嘗試了所有可能的方法之后,我已經迷失了。 什么應該最有效? 先感謝您。

您可以像這樣簡單地將參數傳遞到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM