我试图将一些变量传递给我的 python 代码。在我运行 python 脚本之后,变量是一个列表。这只是打印出 sys.argv。输出如下:
:~ xxx$ /var/folders/kg/qxxxxxd343433gq/T/Cleanup\ At\ Startup/pdTry-375321896.860.py.command ; exit;
var1, var2, var1, var2
the len argv is 1
/Users/xxx/python/pdTry.py
Traceback (most recent call last):
File "/Users/xxx/python/pdTry.py", line 58, in <module>
main()
File "/Users/xxx/python/pdTry.py", line 33, in main
print (sys.argv[1])
IndexError: list index out of range
logout
您可以看到包含 var1 和 var2 的列表实际上打印了 2 次。但我可以得到值,len sys.argv 为 1。sys.argv[1] 没有值。有谁知道为什么?为什么长度是1,应该是2?arg[0] 是脚本名称,arg[1] 是我传递给它的变量列表?
代码很简单
def main():
os.system ('osascript up.scpt')
#print (sys.argv)
a= 'the len is '+str(len(sys.argv))
print (a)
print (sys.argv[0])
print (sys.argv[1])