2016-05-27 52 views
0

我有代码来处理我目前在脚本中硬编码的文件的数据。我希望能够提示用户选择输入文件,而不是对其进行硬编码。这是我的意见。相反,总是使用的myfile.txt的,我希望用户能够选择的文件:提示用户输入文件

with open('myfile.txt', 'rU') as input_file: 
+0

使用'raw_input'(Python 2)或'input'(Python 3)t o读取文件名,然后在'open'中使用它 – sshashank124

+1

选择它如何?通过文件选择器(请参阅Tkinter)?命令行(考虑'sys.argv')? – jonrsharpe

回答

1

使用Python的3 input功能,或者raw_input如果你正在使用Python 2:

# Python 3 
with open(input(), 'rU') as input_file: 

# Python 2 
with open(raw_input(), 'rU') as input_file: 

这会提示用户输入文字并将其作为字符串返回。在你的情况下,这将提示输入文件路径。

如果添加此函数的参数,它打印的东西不换行要求输入之前,例如:

input("File: ") 

下面是它使用input功能的示例程序:

answer = input() 
print("Your answer was: " + answer) 

运行时:

foo 
Your answer was: foo 
+0

可能还想添加一个'input'和'raw_input'函数的提示 – sshashank124

+0

@ sshashank124谢谢。 –