2014-10-02 171 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