擅长:python、mysql、java
<p>这里的问题是pycco不支持glob扩展。使<code>pycco *.py</code>工作的原因是,在执行之前,shell实际上将<code>*.py</code>转换为实际文件;然后将其传递给操作系统以运行它</p>
<p>当tox运行您的命令时,没有涉及shell,因此您编写的任何内容都是as,并传递给操作系统,因此现在pycco实际上获取as参数<code>*.py</code>,因此出现了错误</p>
<p>您可以通过显式列出文件路径或使用python解释器进行扩展来解决此问题:</p>
<pre class="lang-sh prettyprint-override"><code>python -c 'from glob import glob; import subprocess; subprocess.check_call(["pycco"] + glob("*.py"))'
</code></pre>
<p>将上面的命令放在tox命令中,事情现在就可以工作了,因为python现在是shell,正在将“*.py”扩展到实际的文件列表</p>