擅长:python、mysql、java
<p>下面是从python中执行复杂外部命令的示例:</p>
<p><a href="https://github.com/yokawasa/azure-shell" rel="nofollow noreferrer">https://github.com/yokawasa/azure-shell</a></p>
<p>azureshell是一个itreactiveazurecli2.0命令行接口,它在内部是us子进程</p>
<pre><code>import subprocess
full_cmd = "external command"
p = subprocess.Popen(full_cmd, shell=True, env=self._env)
p.communicate()
</code></pre>
<p>这里的一个外部命令是az command(azurecli2.0),它有很多命令选项和参数,因此可能非常复杂。因此,azureshell支持自动完成azurecli的命令选项和参数,这有助于用户节省检查azurecli命令引用或键入“az-h”的时间。为了实现自动完成功能,它利用了python提示工具包</p>
<p><a href="https://github.com/jonathanslenders/python-prompt-toolkit" rel="nofollow noreferrer">https://github.com/jonathanslenders/python-prompt-toolkit</a></p>
<p>希望能有所帮助</p>