是否有方法获取原始输入,将其记录到内存中,然后在子进程中调用它?

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

我的主要需要是这样,我可以采取一个用户的原始输入,并将其纳入一个命令行程序,我的朋友制作。

最佳答案

好的,您可以使用raw_input

x = raw_input('Input:')

然后将其发送到subprocess命令,该命令调用您朋友的二进制文件,如下所示
from subprocess import Popen, PIPE, STDOUT

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

out,err = p.communicate(input=x)
print(out)

关于python - Raw_input到子流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5803215/

10-12 22:25