Python:自动化用户输入数据(多个顺序输入)?

时间:2012-03-16 11:38:13

标签: python

我有一个python脚本说script1.py。它会提示用户提出诸如姓名,'Y'/'N'类型问题等严重问题。现在我需要从另一个python脚本调用这个python脚本,比如scripts2.py,这样我就可以在script2.py中定义用户输入。那么如何顺序传递输入???

帮助将不胜感激。

此致 Sujith

2 个答案:

答案 0 :(得分:1)

听起来你有一个从stdin读取的独立程序,你想使用python自动输入它。下载并使用pexpect模块,这就是它的用途。

答案 1 :(得分:0)

使script1.py成为一个具有一类问题的模块。在script2.py中设置了script1的对象并调用问题......如下所示:

在script2.py

from script1 import Questions
answer = raw_input(Questions.question1())

在script1.py

class Questions:
    def question1():
        return "What is your name? (Y/N)"