Получение пользовательского ввода [дубликат]

На этот вопрос уже есть ответ:

Я запускаю это:

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] я хотел бы, чтобы он предложил мне войти имя файла.

Как мне получить приглашение ввести имя файла?

137
задан Aran-Fey 9 May 2018 в 11:32
поделиться

2 ответа

Используйте 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: ')
202
ответ дан 23 November 2019 в 23:31
поделиться

sys.argv [0] - это не первый аргумент, а имя файла программы python, которую вы в данный момент выполняете. Я думаю, вам нужен sys.argv [1]

27
ответ дан 23 November 2019 в 23:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: