На этот вопрос уже есть ответ:
Я запускаю это:
import csv
import sys
reader = csv.reader(open(sys.argv[0], "rb"))
for row in reader:
print row
И я получаю это в ответ:
['import csv']
['import sys']
['reader = csv.reader(open(sys.argv[0]', ' "rb"))']
['for row in reader:']
[' print row']
>>>
Для sys.argv[0]
я хотел бы, чтобы он предложил мне войти имя файла.
Как мне получить приглашение ввести имя файла?
Используйте raw_input()
функцию для получения ввода от пользователей (2.x):
print "Enter a file name:",
filename = raw_input()
или просто:
filename = raw_input('Enter a file name: ')
или если в Python 3.x:
filename = input('Enter a file name: ')
sys.argv [0]
- это не первый аргумент, а имя файла программы python, которую вы в данный момент выполняете. Я думаю, вам нужен sys.argv [1]