在Windows上使用Python 3.4.3.
我的脚本在控制台中运行一个小程序,应该得到输出:
import subprocess
p1 = subprocess.Popen([ ... ], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
out, err = p1.communicate(str.encode("utf-8"))
Run Code Online (Sandbox Code Playgroud)
这导致正常
'UnicodeDecodeError:'charmap'编解码器无法解码位置135的字节0x9d:字符映射到<undefined>'.
现在我想忽略错误:
out, err = p1.communicate(str.encode(encoding="utf-8", errors="ignore"))
Run Code Online (Sandbox Code Playgroud)
这导致了一个更有趣的错误,我发现没有帮助使用谷歌:
TypeError:'str'对象的描述符'encode'需要一个参数
所以似乎python甚至不知道str.encode(...)的参数是什么.当你省略错误部分时同样适用.
我有一个小的C控制台程序,我想添加一个.ico文件,以便可执行文件看起来不错.
如何使用MinGW/gcc在CodeBlocks中执行此操作?
c ×1
codeblocks ×1
encoding ×1
icons ×1
popen ×1
python ×1
python-3.x ×1
subprocess ×1
windows ×1