【问题标题】:how to execute shell command from python [duplicate]如何从python执行shell命令[重复]
【发布时间】:2014-10-02 12:40:19
【问题描述】:

请问如何在python中执行以下命令

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

【问题讨论】:

    标签: python shell command


    【解决方案1】:

    从技术上讲,您可以为此使用 Python 的 subprocess 模块(另请参阅 answer):

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

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

    【讨论】:

    • 您应该使用check_call() 而不是PopenPopen 不等待子进程完成。
    • 是的。你也可以使用subprocess.call。我继续更新我的答案以使用check_call,因为它看起来更好。
    猜你喜欢
    • 1970-01-01
    • 2013-08-25
    • 2023-03-22
    • 2015-12-30
    • 2017-07-09
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多