Python脚本 - 如何启动子进程并将该进程的stdout传递给Python脚本的stdout

时间:2013-07-22 18:30:03

标签: bash python-3.x scripting

我正在编写一个Python脚本,可以帮助我提交家庭作业。我想要做的是将我存储在文件中的登录凭据传递给提交脚本,之后我将交给用户进一步输入。我提出了shell命令cat login_credentials.txt /dev/stdin | python3 submit_hw0.py。我差不多完成了,我只是不知道如何执行shell命令cat login_credentials.txt /dev/stdin | python3 submit_hw0.py,其中submit_hw0.py被我存储在名为submission_script的变量中的任意Python文件替换。另外,我试图说:

import subprocess
subprocess.call("cat login_credentials.txt /d")

然而,python3只是关闭而没有输出。

任何帮助将不胜感激, 亲切的问候,Kabelo Moiloa。

1 个答案:

答案 0 :(得分:0)

看一下Popen类的子进程模块(link)。您可以将stdin和stdout参数传递给它。这应该可以解决你的问题。