在Python中,你可以使用subprocess
模块来调用命令行。subprocess
模块提供了多种函数来执行外部命令和与其交互。以下是一些常用的方法:
- 使用
subprocess.run()
执行一个命令并等待它完成:
import subprocess result = subprocess.run(['ls', '-l'], capture_output=True, text=True) print(result.stdout)
- 使用
subprocess.Popen()
执行一个命令并与其进行交互:
import subprocess process = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) stdout, stderr = process.communicate() print(stdout) print(stderr)
- 使用
subprocess.check_output()
执行一个命令并获取其输出(仅适用于Python 2.7及更早版本):
import subprocess output = subprocess.check_output(['ls', '-l']) print(output.decode('utf-8'))
请注意,这些示例中的命令是用于类Unix系统的(如Linux和macOS)。如果你正在使用Windows系统,你需要将命令和参数更改为适用于Windows的命令。