python

python怎么调用命令行

小亿
83
2024-12-07 07:41:30
栏目: 编程语言

在Python中,你可以使用subprocess模块来调用命令行。subprocess模块提供了多种函数来执行外部命令和与其交互。以下是一些常用的方法:

  1. 使用subprocess.run()执行一个命令并等待它完成:
import subprocess

result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)
  1. 使用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)
  1. 使用subprocess.check_output()执行一个命令并获取其输出(仅适用于Python 2.7及更早版本):
import subprocess

output = subprocess.check_output(['ls', '-l'])
print(output.decode('utf-8'))

请注意,这些示例中的命令是用于类Unix系统的(如Linux和macOS)。如果你正在使用Windows系统,你需要将命令和参数更改为适用于Windows的命令。

0
看了该问题的人还看了