Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:自动化用户输入数据(多个顺序输入)?_Python - Fatal编程技术网

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

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

我有一个python脚本,比如script1.py。它将向用户提示一系列问题,如名称、“Y”/“N”类型的问题。现在我需要从另一个python脚本调用这个python脚本,比如说scripts2.py,以便在script2.py中定义用户输入。那么如何按顺序传递输入呢

我们将不胜感激

问候,,
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模块,并最终安排了一个解决方案。谢谢:)