我写了一个程序,首先提出几个问题。它应该具有此功能,但由于总是手动输入答案有时很乏味,我也喜欢在启动程序时选择使用文本文件作为参数。重要的是我不想有两种选择。
想象一下,我编写了程序knight.py:
def main():
answer1 = raw_input("What is your name? ")
answer2 = raw_input("What is your quest? ")
answer3 = raw_input("What is your favourite colour? ")
print answer1
print answer2
print answer3
现在我想通过简单编写
来运行它> knight.py
在命令行上,或通过编写
> knight.py answers.txt
其中answers.txt如下所示:
Lancelot
To seek the holy grail
Blue
答案 0 :(得分:0)
您要做的是让您的python脚本能够读取命令行参数。
看看这里:https://docs.python.org/2/library/optparse.html
完成此操作后,您可以使用基本的python文件读取器读取文件,如下所示:
https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files