Python方式执行Bash命令

2024-04-18 22:13:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在通过在python代码中输入shell手动执行bash命令。

一个人怎么会这样做的Python方式?

我目前正在使用os.system函数执行以下命令:

os.system('sudo add-apt-repository ppa:ondrej/php')
os.system('sudo apt-get update')
os.system('sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0')
os.system('sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart')

Tags: 代码命令bashmodgetos方式sudo
1条回答
网友
1楼 · 发布于 2024-04-18 22:13:12

可能与this question重复。

建议改用subprocess模块。os.system已贬值,取而代之的是subprocess。有关详细信息,请参阅subprocess文档。

import subprocess

command = 'sudo add-apt-repository ppa:ondrej/php'
process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)
output, error = process.communicate()

相关问题 更多 >