有没有办法获取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并将其合并到我的朋友制作的命令行程序中。
好的,您可以使用输入 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)
| 归档时间: |
|
| 查看次数: |
1175 次 |
| 最近记录: |