擅长:python、mysql、java
<p>你称它为<em>应该</em>正常工作,我不知道为什么不行。也许Eclipse试图以一种奇怪的方式接受参数,你的批处理脚本可以正确处理,但<code>subprocess.call()</code>不能,但这完全是我的猜测。在</p>
<p>作为替代方法,您可以尝试用<code>shell=True</code>参数调用它,并将参数列表改为字符串:</p>
<pre><code>call_string = "C:/eclipse/eclipsec -nosplash launcher.suppressErrors -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data {} -import {}".format(workspace_dir, project_dir))
subprocess.call(call_string, shell=True)
</code></pre>
<p>这将导致默认shell解析参数,而不是在Python中本机执行,这与批处理脚本的解决方法非常相似。在</p>