我仍然是新的python,我想创建一个程序,可以读/写/追加文本文件取决于命令行参数。fileku.write(sys.argv [i + 3] +' n')IndexError:列表索引超出范围
这里是我的代码:
进口SYS
def prosesfile():
fileku=open(sys.argv[1],sys.argv[2])
if(sys.argv[2] == 'w'):
for i in range(5):
fileku.write(sys.argv[i+3]+'\n')
print('proses tulis file selesai.')
elif(sys.argv[2] == 'r'):
for i in fileku:
print(i)
print('proses baca selesai.')
elif(sys.argv[2] == 'a'):
for i in range(5):
fileku.write(sys.argv[i+3]+'\n')
print('proses append file selesai.')
prosesfile()
然后我试图执行:
python3 program.py textfile.txt w word1 word2
但后来我得到一个错误:
File "program.py", line 14, in prosesfile
fileku.write(sys.argv[i+3]+'\n')
IndexError :列出索引范围
会发生什么?我的代码有什么问题吗? 谢谢:)
您在调用脚本时未提供额外的5个参数。 – zwer