使用另一个python脚本的输入运行python脚本

使用另一个python脚本的输入运行python脚本,python,input,Python,Input,我有很多python脚本要运行,我想让它们自动化。它们都在特定时间接受输入(本例中为3)。我尝试过类似的方法,但由于echo没有EOF,因此无法工作: os.system("echo 4 | echo 5 | echo 6 | python script.py") 我无法更改script.py的内容,并且它不接受指向它的参数 如何使用一行python代码自动输入?谢谢。退房: Pexpect是一个纯Python模块,用于生成子应用程序; 控制它们;并对其输出中的预期模式做出

我有很多python脚本要运行,我想让它们自动化。它们都在特定时间接受输入(本例中为3)。我尝试过类似的方法,但由于echo没有EOF,因此无法工作:

os.system("echo 4 | echo 5 | echo 6 | python script.py")
我无法更改script.py的内容,并且它不接受指向它的参数

如何使用一行python代码自动输入?谢谢。

退房:

Pexpect是一个纯Python模块,用于生成子应用程序; 控制它们;并对其输出中的预期模式做出响应。 Pexpect的工作原理与Don Libes的Expect类似。Pexpect允许您的脚本 生成一个子应用程序并控制它,就像一个人在打字一样 命令


shell代码只需将
6
输入Python脚本。将管道输入到echo没有意义,因为它忽略了标准输入。您的意思可能是
printf“%s\n”4 5 6 | python script.py
。更好的解决方案通常是
导入脚本
并在现有脚本中运行,而不是作为子进程运行(尽管在某些情况下,您确实需要两个进程,例如需要能够从父进程中断或终止子进程)。