【发布时间】:2016-09-29 16:35:04
【问题描述】:
我怎样才能实现类似的东西
$ echo "hello" | my_app
使用 Python 的子进程?
subprocess.Popen() 需要 STDIN 的管道或文件句柄。但我想通过变量为被调用程序提供标准输入。所以像
myinput = "hello"
subprocess.Popen("an_external_programm", stdin=myinput)
….
【问题讨论】:
-
看看
Popen.communicate()。链接:docs.python.org/3/library/… -
你能说清楚你的用例吗?首先,您看起来像是在向脚本传递“hello”,在第二个示例中,它是脚本中的一个变量。
-
我想从我的 Python 脚本中调用一个外部工具,类似于 shell 示例,但内容——来自 shell sxample 的“hello”来自一个 Python 变量。
-
实际上 Popen.communicate() 成功了
标签: python subprocess popen