Je suis encore nouveau en python, je veux créer un programme qui peut lire/écrire/ajouter du texte fichier en fonction de l'argument de la ligne de commande.fileku.write (sys.argv [i + 3] + ' n') IndexError: index de liste hors plage
voici mon code:
import 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()
alors j'ai essayé d'exécuter:
python3 program.py textfile.txt w word1 word2
mais je suis une erreur:
File "program.py", line 14, in prosesfile
fileku.write(sys.argv[i+3]+'\n')
IndexError : liste index sur plage
Que se passe-t-il? Y at-il quelque chose qui ne va pas avec mon code? merci :)
Vous n'avez pas fourni ces 5 arguments supplémentaires lors de l'appel de votre script. – zwer