我試圖將一些變量傳遞給我的Python代碼。該變量是一個列表,我運行python腳本後。這只是打印出sys.argv。輸出如下: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])
您沒有添加任何參數,這就是爲什麼len是1,但在另一方面,沒有人能夠理解您發佈的內容。收拾起來,放下不相關的部分。 –
參數從我打電話的applesciprt傳遞.... –