Python执行Linux系统命令的4种方法
在Python中,我们可以使用多种方式执行Linux系统命令,以下是具体的4种方法:
方法1:os.system()
os.system() 方法可以在Python程序中执行Linux系统命令。
import os
os.system('ls -l')
以上代码会在控制台输出ls -l
命令的结果。
方法2:subprocess.call()
subprocess.call() 方法可以将Linux命令作为参数传递给该方法,在Python程序中执行Linux系统命令。
import subprocess
subprocess.call(['ls', '-l'])
以上代码会在控制台输出ls -l
命令的结果。
方法3:subprocess.check_output()
subprocess.check_output() 方法可以获取Linux命令的标准输出。如果Linux命令执行失败,则会抛出异常。
import subprocess
output = subprocess.check_output(['ls', '-a'])
print(output)
以上代码会在控制台输出ls -a
命令的结果,如果该命令执行失败,则会抛出异常。
方法4:subprocess.Popen()
subprocess.Popen() 方法可以在Python中启动一个新的进程,并执行Linux系统命令。
import subprocess
proc = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE)
output = proc.stdout.read()
print(output)
以上代码会在控制台输出ls -l
命令的结果。
示例说明:
示例1:获取系统时间
import subprocess
output = subprocess.check_output(['date'])
print(output)
以上代码会在控制台输出系统当前时间。
示例2:批量重命名文件
import os
for filename in os.listdir('.'):
new_filename = filename.replace('old', 'new')
os.rename(filename, new_filename)
以上代码可以批量将当前目录下所有文件名中包含old
关键字的文件重命名为new_filename
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python执行Linux系统命令的4种方法 - Python技术站