2014-10-02 175 views
-2

我怎么能在Python执行以下命令请如何从蟒蛇

sudo mount --bind /media/networkshare/camera /var/www/media 

回答

0

从技术上讲,你可以使用这个Python的子模块(另见本answer)执行shell命令:

import subprocess 

subprocess.check_call(['sudo', 'mount', '--bind', '/media/networkshare/camera', 
        '/var/www/media']) 

当然,这仍然会提示您输入密码。如果您不希望它提示输入密码,那么您必须设置sudo,以便它可以以root身份执行单个命令。请参阅该怎么做以下指导:

+0

你应该使用''check_call的(),而不是'Popen'。 “Popen”不会等待子进程完成。 – jfs 2014-10-02 16:29:17

+0

是的。你也可以使用'subprocess.call'。我继续,并更新我的答案,因为它看起来更好,所以使用'check_call'。 – 2014-10-02 16:48:52