擅长:python、mysql、java
<p>您应该使用<code>communicate()</code>,而不是<code>.stdout.read()</code>。在</p>
<p>你发布的代码甚至都不正确:</p>
<pre><code>Popen(shlex.split('python3.1 /home/hidura/webapps/karinapp/Suite/ForeingCode/saveCSS.py', stdin=args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
</code></pre>
<p>这里缺少一个括号,并且根据<code>stdout</code>/<code>stderr</code>参数,可以清楚地看到没有输出到控制台,而是进入管道(如果这就是“没有输出…”的意思)。在</p>
<p>您的代码实际上可以在Windows上运行,但是在Linux上必须删除<code>shell=True</code>参数。如果您自己提供完整的命令行(作为一个序列),则应该始终忽略该参数。在</p>