在Python中执行Shell命令有两种常用的方法:
subprocess模块
import subprocess subprocess.call('ls -al', shell=True)
subprocess模块提供了一系列函数,用于启动新的进程,获取其输出,等等。它的call函数可以用于执行Shell命令,它的参数是一个字符串,包含要执行的Shell命令,如上面的例子,就是执行ls -al命令。call函数的shell参数要设置为True,否则传入的参数将会被当做普通字符串处理。
os模块
import os os.system('ls -al')
os模块提供了一系列函数,用于处理文件和目录,获取系统信息等等。它的system函数可以用于执行Shell命令,它的参数是一个字符串,包含要执行的Shell命令,如上面的例子,就是执行ls -al命令。
以上就是Python中执行Shell命令的两种方法。他们都可以用来执行Shell命令,但是subprocess模块更加灵活,可以更好的处理结果,比如可以获取输出,检查错误等等,所以更加推荐使用subprocess模块。