您是否可以提示用户输入,以便他们可以根据需要保存文件?

时间:2014-08-12 17:51:03

标签: python input

我希望我的用户能够按照自己的意愿保存文件。我正在编写的这个程序将被许多不同的人用于数百个文件。我希望这是可能的

filename = input("Enter Desired File Name:")
F = open(filename,'wb')

作为试运行,我运行它并输入名称Hello_Buddy.csv 并收到此错误。

Traceback (most recent call last):
    File "C:\Users\Bud\Desktop\School\Project Data\OWLeS\Radiosonde
Data\Python\Simple\Moving Average.py", line 44, in <module>
    filename = input("Enter Desired File Name:")
  File "<string>", line 2, in <module>
NameError: name 'Hello_Buddy' is not defined

1 个答案:

答案 0 :(得分:5)

使用raw_input

filename = raw_input("Enter Desired File Name:")

python将尝试运行input(),因为表达式raw_input会返回一个字符串。

F.Y.I python 3中没有raw_input它已被重命名为input()

inputraw_input之间的差异:

In [23]: input()
4+2
Out[23]: 6

In [24]: raw_input()
4+2
Out[24]: '4+2'

基本上input与:

相同
In [25]: eval(raw_input())
4+2
Out[25]: 6