Python:自动化用户输入数据(多个顺序输入)?
我有一个python脚本,比如script1.py。它将向用户提示一系列问题,如名称、“Y”/“N”类型的问题。现在我需要从另一个python脚本调用这个python脚本,比如说scripts2.py,以便在script2.py中定义用户输入。那么如何按顺序传递输入呢 我们将不胜感激 问候,,Python:自动化用户输入数据(多个顺序输入)?,python,Python,我有一个python脚本,比如script1.py。它将向用户提示一系列问题,如名称、“Y”/“N”类型的问题。现在我需要从另一个python脚本调用这个python脚本,比如说scripts2.py,以便在script2.py中定义用户输入。那么如何按顺序传递输入呢 我们将不胜感激 问候,, Sujith将script1.py制作成一个包含一类问题的模块。在script2.py中,设置script1的对象并调用问题。。。大概是这样的: 在script2.py中 from script1 imp
Sujith将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)"
使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)"
听起来您有一个从stdin读取的独立程序,并且您希望使用python自动化输入。下载并使用
pexpect
模块,这就是它的用途。听起来您有一个从stdin读取的独立程序,并且您希望使用python自动输入到它。下载并使用peexpect
模块,这就是它的用途。我对你的建议不是很清楚。但是我不允许在script1.py中进行任何更改。我在script1中没有任何课程。非常感谢您的回答。那么script1.py已经编写好了吗?如果是这样的话,就把它贴出来。我想还没写什么。发布您已有的内容将帮助会员更有效地为您找到解决方案。对此我深表歉意。我无法说出确切的密码。但我可以概述一下它的作用。基本上,我们会提示用户是否需要继续提问(“Y”/“N”)。如果“Y”,则会询问用户一个问题,并将其答案记录在一个文件中以供将来参考。如果“N”,他会问我们是否可以退出,然后我们退出。这是脚本的功能1。现在我需要的是script2,我会把script1称为script1,它显然会提出问题。在script2中,我可以把sumewere定义为'Y','Name','Y','N',在script2中,我可以把sumewere定义为'Y','Name','Y','Age','N'('Y'接受这个问题,接下来是这个问题的答案,N'表示退出)script1会更好地处理保存功能。我只需要一个script2来自动传递这些输入。是的,在没有看到代码的情况下,试图理解您描述的内容可能很困难。但是,如果我理解正确,那么下面的内容应该会有所帮助。Script1.py已经编写好并且可以使用了,所以您需要查看它,它很可能会有一些定义(函数),您可以调用这些定义(函数),它们会返回一些东西,就像我已经发布的示例一样。您只需要调用这些函数,并将用户输入存储到变量中。然后取那个变量,做一个有条件的陈述,说“如果Y,然后问另一个问题,如果N,那么停止”。我对你的建议不是很清楚。但是我不允许在script1.py中进行任何更改。我在script1中没有任何课程。非常感谢您的回答。那么script1.py已经编写好了吗?如果是这样的话,就把它贴出来。我想还没写什么。发布您已有的内容将帮助会员更有效地为您找到解决方案。对此我深表歉意。我无法说出确切的密码。但我可以概述一下它的作用。基本上,我们会提示用户是否需要继续提问(“Y”/“N”)。如果“Y”,则会询问用户一个问题,并将其答案记录在一个文件中以供将来参考。如果“N”,他会问我们是否可以退出,然后我们退出。这是脚本的功能1。现在我需要的是script2,我会把script1称为script1,它显然会提出问题。在script2中,我可以把sumewere定义为'Y','Name','Y','N',在script2中,我可以把sumewere定义为'Y','Name','Y','Age','N'('Y'接受这个问题,接下来是这个问题的答案,N'表示退出)script1会更好地处理保存功能。我只需要一个script2来自动传递这些输入。是的,在没有看到代码的情况下,试图理解您描述的内容可能很困难。但是,如果我理解正确,那么下面的内容应该会有所帮助。Script1.py已经编写好并且可以使用了,所以您需要查看它,它很可能会有一些定义(函数),您可以调用这些定义(函数),它们会返回一些东西,就像我已经发布的示例一样。您只需要调用这些函数,并将用户输入存储到变量中。然后取那个变量,做一个条件语句,说“如果Y,然后问另一个问题,如果N,那么停止”。我使用expect模块来解决这个问题,最后排列出一个解决方案。谢谢:)我为此使用了expect模块,并最终安排了一个解决方案。谢谢:)