我正在尝试使用生成一个进程Popen
并将其发送一个特定的字符串到它的stdin
.
我有:
pipe = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE)
pipe.communicate( my_stdin_str.encode(encoding='ascii') )
pipe.stdin.close()
但是,第二行实际上逃脱了my_stdin_str
. 例如,如果我有:
my_stdin_str="This is a string"
该过程将看到:
This\ is\ a\ string
我怎样才能防止这种行为?