擅长:python、mysql、java
<p>我建议使用一个原始字符串和shlex模块(特别是在Windows上),不支持除ASCII之外的任何编码。在</p>
<pre><code>import shlex
import subprocess
cmd = r'7z.exe x -y -p^&moreASCIIpasswordchars file.zip'
subprocess.call(shlex.split(cmd))
</code></pre>
<p>回到非ASCII字符问题。。。在</p>
<p>我很确定在Python版本<;3中,您不能使用非ASCII字符。我不是C专家,但是请注意<a href="http://hg.python.org/cpython/file/712b4665955d/PC/_subprocess.c#l420" rel="nofollow">2.7</a>和{a2}之间的区别。前者使用“标准”字符,而后者使用宽字符。在</p>