2016-11-27 8 views
0

Iは、Pythonコードの次のセクションで問題を有しています:Pythonのエラー(範囲外リストインデックス)

def main(): 
file_name = sys.argv[1] 
file = open(file_name, 'r') 
l = [] 
for line in file: 
    if (len(l) == 4): 
     res = valid_data(l) 
     if (res == False): 
      print("The Data is InValid") 
     else: 
      print_data(l) 
     l = [] 
    else: 
     l.append(line.strip()) 
if (l != []): 
    res = valid_data(l) 
    if (res == False): 
     print("The Data is InValid") 
    else: 
     print_data(l) 
main() 

次のように具体的には、エラーがある:

Traceback (most recent call last): 


File "C:\Users\Desktop\44.py", line 194, in <module> 
main() 



File "C:\Users\Desktop\44.py", line 173, in main 
information = sys.argv[1] 
IndexError: list index out of range 

SYS。 argvはスクリプトを実行するときにコマンドラインで引数を必要とするかもしれませんが、何が問題なのかよくわかりません!

+0

"*スクリプトを実行するときにsys.argvに引数が必要な場合があります。どのようにあなたのプログラムを実行していますか? –

+0

'file_name = sys.argv [1]'によって何が期待されているかを確認してください。 –

答えて

-1

sys.argv[1]は、最初のコマンドライン引数です。

python3 myscript.py myargument 
関連する問題