1
我如何能实现像如何使用STDIN从subprocess.Popen
$ echo "hello" | my_app
与Python的子进程的使用情况如何?
subprocess.Popen()需要STDIN的管道或文件句柄。但是我想通过一个变量为被调用的程序提供STDIN。因此,像
myinput = "hello"
subprocess.Popen("an_external_programm", stdin=myinput)
….
看一看'Popen.communicate()'。链接:https://docs.python.org/3/library/subprocess.html?highlight=subprocess#subprocess.Popen.communicate – elParaguayo
你能清楚你的用例吗?首先,您看起来像是在向您的脚本传递“hello”,在第二个示例中,它是脚本中的变量。 – elParaguayo
我想从我的Python脚本中调用一个外部工具,但是内容 - shell sxample中的“hello”来自Python变量。 – frlan