接受来自手动输入的数据或从同一程序中的文本文件传送

时间:2014-07-16 12:10:37

标签: python

我写了一个程序,首先提出几个问题。它应该具有此功能,但由于总是手动输入答案有时很乏味,我也喜欢在启动程序时选择使用文本文件作为参数。重要的是我不想有两种选择。

想象一下,我编写了程序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

1 个答案:

答案 0 :(得分:0)

您要做的是让您的python脚本能够读取命令行参数。

看看这里:https://docs.python.org/2/library/optparse.html

完成此操作后,您可以使用基本的python文件读取器读取文件,如下所示:

https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files