【发布时间】:2011-12-02 11:34:21
【问题描述】:
在 winxp(pro x64 版本 2003,sp2)下,在 cmd 提示符下运行以下命令可以正常工作:
dir C:\testüüüdirectory\
请注意“ü”字符。
但是从python 2.7.1.4开始,下面总是返回错误码1:
>>> res = os.popen("dir C:\\testüüüdirectory\\")
>>> res.close()
1
>>>
我怎样才能接受 ü 字符?
【问题讨论】:
-
你为什么用
os.popen而不是subprocess? -
什么版本的 Python?什么版本的windows?我没有得到
1我得到255和res.closed是False,直到我关闭它,而res.errors是None,直接复制它。你在 Python 源文件中声明了什么编码? -
winxp pro x64 2003 sp2,python 2.7.14。我在 repl 上这样做,所以我假设它在猜测 cmd 终端编码。
-
@phihag subprocess.Popen 也不起作用