提示用户输入文件

P.J*_*.J. 2 python input

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

with open('myfile.txt', 'rU') as input_file:
Run Code Online (Sandbox Code Playgroud)

Aar*_*sen 5

input在 Python 3 上使用该函数,或者raw_input如果您使用的是 Python 2:

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

# Python 2
with open(raw_input(), 'rU') as input_file:
Run Code Online (Sandbox Code Playgroud)

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

如果您向此函数添加参数,它会在请求输入之前打印不带换行符的内容,例如:

input("File: ")
Run Code Online (Sandbox Code Playgroud)

这是使用该函数的示例程序input

answer = input()
print("Your answer was: " + answer)
Run Code Online (Sandbox Code Playgroud)

运行时:

foo
Your answer was: foo
Run Code Online (Sandbox Code Playgroud)