【发布时间】:2014-10-02 12:40:19
【问题描述】:
请问如何在python中执行以下命令
sudo mount --bind /media/networkshare/camera /var/www/media
【问题讨论】:
请问如何在python中执行以下命令
sudo mount --bind /media/networkshare/camera /var/www/media
【问题讨论】:
从技术上讲,您可以为此使用 Python 的 subprocess 模块(另请参阅 answer):
import subprocess
subprocess.check_call(['sudo', 'mount', '--bind', '/media/networkshare/camera',
'/var/www/media'])
当然,这仍然会提示您输入密码。如果您不希望它提示输入密码,那么您必须设置 sudo 以便它可以以 root 身份执行单个命令。请参阅以下指南了解如何执行此操作:
【讨论】:
check_call() 而不是Popen。 Popen 不等待子进程完成。
subprocess.call。我继续更新我的答案以使用check_call,因为它看起来更好。