我正在尝试用 python 编写一个程序来运行 C++ 中的程序。它工作不正常,所以我做了每个我能做的最基本的版本。C++ 程序仅从标准输入中获取一个字符串,然后将其打印出来。Python代码编写如下:
import popen2, string, StringIO
fin, fout = popen2.popen2("PyTest")
msg = ur"Hello, world!"
print msg
fout.write(msg)
print fin.readline()
然而,输出看起来像这样:
Hello, world!
Hello,
我一直看到的问题是空格似乎将字符串分开,即使它是字符串文字。我不确定在这里做什么。有什么建议么?