我有一些代码可以操作当前在脚本中硬编码的文件的数据。我希望能够提示用户选择输入文件,而不必对其进行硬编码。这是我需要输入的内容。我希望用户能够选择文件,而不是总是使用 myfile.txt:
with open('myfile.txt', 'rU') as input_file:
Run Code Online (Sandbox Code Playgroud)
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)