Raw_input到子流程

use*_*578 2 python subprocess

有没有办法获取raw_input,将其记录到内存中,然后在子进程中调用它?

x = raw_input("what is your fav. Color??")
Subprocess.Popen("C://Windows/system32/cmd.exe")
os.system('echo your favorite color is "x"')
Run Code Online (Sandbox Code Playgroud)

我对此的主要需求是,我可以接受用户的raw_input并将其合并到我的朋友制作的命令行程序中。

Sen*_*ran 5

好的,您可以使用输入 raw_input

x = raw_input('Input:')
Run Code Online (Sandbox Code Playgroud)

然后将其发送到子过程命令,该命令像这样调用您朋友的二进制文件

from subprocess import Popen, PIPE, STDOUT

p = Popen(['yourfriendsbinary'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)

out,err = p.communicate(input=x)
print(out)
Run Code Online (Sandbox Code Playgroud)