141 votes

python: obtenir les entrées de l'utilisateur

Je cours ceci:

 import csv
import sys
reader = csv.reader(open(sys.argv[0], "rb"))
for row in reader:
    print row
 

et je reçois ceci en réponse:

 ['import csv']
['import sys']
['reader = csv.reader(open(sys.argv[0]', ' "rb"))']
['for row in reader:']
['    print row']
>>> 
 

pour les sys.argv[0] j'aimerais qu'il me demande d'entrer un nom de fichier.

Comment puis-je l'obtenir pour me demander d'entrer un nom de fichier?

202voto

Dave Webb Points 90034

Utilisez la fonction raw_input() pour obtenir les commentaires des utilisateurs:

 print "Enter a file name:",
filename = raw_input()
 

ou juste:

 filename = raw_input('Enter a file name: ')
 

27voto

Nikolaus Gradwohl Points 8296

sys.argv[0] n'est pas le premier argument, mais le nom du fichier du programme python que vous exécutez actuellement. Je pense que vous voulez sys.argv[1]

0voto

Ali Jafar Points 46

Essaye ça

 input = raw_input("Here you go Input Please  : ")
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X