擅长:python、mysql、java
<p><a href="https://docs.python.org/2/library/subprocess.html#subprocess.Popen" rel="nofollow">subprocess.Popen</a>将运行命令:</p>
<pre><code>import subprocess
cmd = "echo /bin/meteo | at 23:00 today "
subprocess.Popen(cmd, shell=True)
</code></pre>
<p><em>在新进程中执行子程序。在Unix上,类使用执行操作系统()—执行子程序的类似行为。在Windows上,该类使用Windows CreateProcess()函数。Popen的参数如下</em>。在</p>
<p><em>参数应该是一系列程序参数,或者是一个字符串。默认情况下,如果args是序列,则要执行的程序是args中的第一项。如果args是一个字符串,则解释依赖于平台,如下所述。有关与默认行为的其他区别,请参阅shell和executable参数。除非另有说明,建议将args作为一个序列传递。</em></p>
<p>不完全清楚您想要什么,但您可以运行任何命令,如:</p>
^{pr2}$
<p>或者使用sudo:</p>
<pre><code>import subprocess
cmd = "sudo which python"
my_pass="xxxx"
subprocess.call('echo {} | sudo -S {}'.format(my_pass,cmd), shell=True)
In [29]: subprocess.call('echo {} | sudo -S {}'.format(my_pass,cmd), shell=True)
/usr/local/bin/python
Out[29]: 0
</code></pre>