我有一个用于发送邮件的supervisor(e)d python脚本。当我ssh并从shell运行脚本时,一切正常。输出是相同的,当然没有失败,evalue是0
evalue = -1
try:
f = tempfile.TemporaryFile()
f.write(body.encode('utf-8'))
f.seek(0)
log.debug("'%s'" % "' '".join(call))
for s in call:
log.debug(type(s))
evalue = subprocess.check_call(call, stdin=f)
except Exception as e:
log.exception(e)
finally:
f and f.close()
f = None
log.debug("evalue %s" % evalue)
我看到了输出:
^{pr2}$shell中的区域设置是es_埃斯UTF-在监督官会议上
environment=LC_ALL=es_ES.UTF-8
谢谢。在
我可以通过在C语言环境中运行脚本来重现您的问题:
在这种情况下,所有编码都是ascii码:
^{pr2}$如果您强制
utf-8
编码,则它可以工作:相关问题 更多 >
编程相关推荐