如何从python执行shell命令

如何从python执行shell命令,python,shell,command,Python,Shell,Command,我如何在python中执行以下命令 sudo mount --bind /media/networkshare/camera /var/www/media 从技术上讲,您可以使用Python的子流程模块来实现这一点(另请参见此): 当然,这仍然会提示您输入密码。如果您不希望它提示输入密码,那么您必须设置sudo,以便它可以作为root用户执行单个命令。有关如何执行此操作,请参阅以下指南: 您可能应该使用check\u call()而不是PopenPopen不会等待子进程完成。True。您也

我如何在python中执行以下命令

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

从技术上讲,您可以使用Python的子流程模块来实现这一点(另请参见此):

当然,这仍然会提示您输入密码。如果您不希望它提示输入密码,那么您必须设置
sudo
,以便它可以作为root用户执行单个命令。有关如何执行此操作,请参阅以下指南:


您可能应该使用
check\u call()
而不是
Popen
Popen
不会等待子进程完成。True。您也可以使用
子流程调用
。我继续更新我的答案,使用
check\u call
,因为它看起来更好。
import subprocess

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