使用另一个python脚本的输入运行python脚本
我有很多python脚本要运行,我想让它们自动化。它们都在特定时间接受输入(本例中为3)。我尝试过类似的方法,但由于echo没有EOF,因此无法工作:使用另一个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模块,用于生成子应用程序; 控制它们;并对其输出中的预期模式做出
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
。更好的解决方案通常是导入脚本
并在现有脚本中运行,而不是作为子进程运行(尽管在某些情况下,您确实需要两个进程,例如需要能够从父进程中断或终止子进程)。