在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的命令。