我有這樣的內容紡織:爲什麼sys.argv()給我一個索引超出限制?
honda motor co of japan doesn't expect output at its car manufacturing plant in thailand
當我跑廁所-l TextFile.txt的,我收到0
的問題是我運行,需要算一個python腳本此文本文件中的行數並相應地運行。我嘗試了兩種計算行數的方法,但他們都一直給我0,我的代碼拒絕運行。
Python代碼:
#Way 1
with open(sys.argv[1]) as myfile:
row=sum(1 for line in myfile)
print(row)
#Way 2
row = run("cat %s | wc -l" % sys.argv[1]).split()[0]
我收到一個錯誤,指出:with open(sys.argv[1]) as myfile IndexError: list index out of range
我從PHP調用接收這個文件:
exec('python testthis.py $file 2>&1', $output);
我懷疑argv.sys [1 ]給我一個錯誤。
如果'sys.argv [1]'拋出一個'IndexError',那麼它沒有第二個元素。你有沒有試過看它包含什麼? – jonrsharpe
聽起來'$ file'正在擴展爲一個空字符串,所以你沒有參數調用你的Python程序。 –