关于python:提示用户输入文件

Prompt user for file input

本问题已经有最佳答案,请猛点这里访问。

我有一些代码可以处理我当前在脚本中硬编码的文件的数据。我希望能够提示用户选择输入文件,而不是硬编码它。这是我要输入的内容。我希望用户能够选择文件,而不是总是使用myfile.txt:

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


使用input函数是一个Python或raw_input3,如果你是使用Python 2: </P >

1
2
3
4
5
# Python 3
with open(input(), 'rU') as input_file:

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

这prompts对用户所输入的文本和它时返回为一个字符串。在你的案例,这将提示的是输入的文件路径。 </P >

如果你添加一argument到这个函数,它打印的东西,没有一newline之前输入的要求,例如: </P >

1
input("File:")

下面的实例程序的这一用途的input函数: </P >

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

当运行: </P >

1
2
foo
Your answer was: foo