擅长:python、mysql、java
<p>不需要shell脚本。您可以使用<code>subprocess</code>直接运行<code>python2</code></p>
<p><em>a.py</em></p>
<pre><code>#!/usr/bin/env python3
import subprocess
subprocess.call(['python2', './b.py', 'foo', 'bar'])
</code></pre>
<p><em>b.py</em></p>
<pre><code>#!/usr/bin/env python2
import sys
print sys.argv
</code></pre>
<p>运行<code>./a.py</code>输出<code>['./b.py', 'foo', 'bar']</code></p>
<p>您也可以尝试改用<a href="https://python-future.org/translation.html" rel="nofollow noreferrer">past.translation</a>:</p>
<blockquote>
<p>The past module provides an experimental translation package to help with importing and using old Python 2 modules in a Python 3 environment.</p>
</blockquote>