擅长:python、mysql、java
<p>这三种变体可以解决问题:</p>
<pre><code>cmd = '/usr/bin/vi'
os.execv(cmd, ('',))
os.execv(cmd, [''])
os.execl(cmd, '')
</code></pre>
<p>通常,参数列表(sys.argv)的第一个参数是用于调用应用程序的命令。
因此,最好使用以下方法之一:</p>
<pre><code>cmd = '/usr/bin/vi'
os.execv(cmd, (cmd,))
os.execv(cmd, [cmd])
os.execl(cmd, cmd)
</code></pre>
<p><a href="http://docs.python.org/library/os.html#os.execv" rel="noreferrer">os.exec* documentation on python.org</a></p>