如何在python中使用输入变量作为文件名

时间:2015-10-28 15:51:19

标签: python

我试图这样做with open(fileName,'rb') as csvfile:。如果我对fileName的名称进行硬编码,它会起作用,但如果我使用fileName = input("Enter file name: "),我会收到错误

...
fileName = input("Enter file name: ")
File "<string>", line 1, in <module>
NameError: name 'page1' is not defined

其中page1.csv是目标文件以及我在输入时输入的内容。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

您使用的是Python 2.您需要使用raw_input代替input

raw_input会为您提供正常的字符串值。 input尝试将其作为Python表达式运行。