これは、実践的なプログラミングから得た、私が取り組んでいるコードです。
import sys
def process_file(filename):
'''Open, read, and print a file.'''
input_file = open(filename, "r")
for line in input_file:
line = line.strip()
print line
input_file.close()
if __name__ == "__main__":
process_file(sys.argv[1])
このモジュールを IDLE にインポートし、process_file() を介してテキスト ファイル引数を渡すと、次のエラーが表示されます。
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
process_file("data.txt")
File "C:\Python26\read_file_2.py", line 14, in process_file
process_file(sys.argv[1])
IndexError: list index out of range
このエラーを受信せずにこのプログラムを動作させるにはどうすればよいですか? どんな助けでも大歓迎です。