【发布时间】:2015-04-19 02:22:22
【问题描述】:
如何在 Sikuli 中传递参数?
PATH-TO-SIKULI/sikuli-ide.exe -r xxxx.sikuli --args a1 a2 a3
我是如何传递参数的。
如何在我的 Sikuli 脚本中接收它们?
【问题讨论】:
标签: command-line jython sikuli
如何在 Sikuli 中传递参数?
PATH-TO-SIKULI/sikuli-ide.exe -r xxxx.sikuli --args a1 a2 a3
我是如何传递参数的。
如何在我的 Sikuli 脚本中接收它们?
【问题讨论】:
标签: command-line jython sikuli
感谢 cpburnz,我能够发送和接收争论。
import sys.argv
sys.argv[1]
sys.argv[2]
sys.argv[3]
我将脚本运行为:
D:\Sikuli\Sikuli\runIDE.cmd -r D:\sikuli_test.sikuli --args arg1 arg2 arg3
它成功了。
【讨论】:
根据How to run Sikuli from Command Line:
--args <arguments>指定传递给 Jython 的 sys.argv 的参数
这意味着您可以从sys.argv 访问参数。例如,
import sys
args = sys.argv[1:]
注意第一个参数argv[0]是脚本的名字,可以忽略。以下所有参数argv[1:] 都是您指定的参数。
【讨论】:
--args <args> 形式,而 SikuliX 使用 -- <args> 形式。
sys.argv。 argparse 是在 Python 2.7 中添加的。那时您必须运行 Jython 2.5 或更高版本。查看我的更新。