使用者輸入

2024-04-25 17:25:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行这个:

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]我希望它提示我输入一个文件名。

如何让它提示我输入文件名?


Tags: csvinimportfor文件名sysopenreader
3条回答

使用^{} function从用户处获取输入(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]

在python 3.x中,使用input()而不是raw_input()

相关问题 更多 >