Python中如何使用os.system()、subprocess.run()、call()、check_output()执行系统命令?

更新于
2026-10-04 05:58:11
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2014个文字,预计阅读时间需要9分钟。

目录:

1.`os.system()`

2.`subprocess.run()`

3.`subprocess.call()`

4.`subprocess.check_output()`

1. `os.system()`:这是对C语言中的`system()`系统函数的封装,允许执行一条命令并返回退出码(exit code)。命令的输出不直接返回,而是输出到标准输出(stdout)和标准错误(stderr)。

2. `subprocess.run()`:这个函数提供了一个更高级的接口来运行子进程,可以捕获输出、错误流,并获取退出码。它返回一个`CompletedProcess`对象,可以用来获取命令执行的相关信息。

3. `subprocess.call()`:类似于`run()`,但`call()`会等待子进程完成并返回其退出码。它主要用于简单命令的执行。

4. `subprocess.check_output()`:这个函数运行一个命令并捕获其标准输出,如果命令执行失败,将抛出异常。它返回命令的输出,可以用于字符串类型的数据。

目录
  • 1.os.system()
  • 2.subprocess.run()
  • 3.subprocess.call()
  • 4.subprocess.check_output()

1.os.system()

os.system() 是对 C 语言中 system() 系统函数的封装,允许执行一条命令,并返回退出码(exit code),命令输出的内容会直接打印到屏幕上,无法直接获取。

阅读全文

本文共计2014个文字,预计阅读时间需要9分钟。

目录:

1.`os.system()`

2.`subprocess.run()`

3.`subprocess.call()`

4.`subprocess.check_output()`

1. `os.system()`:这是对C语言中的`system()`系统函数的封装,允许执行一条命令并返回退出码(exit code)。命令的输出不直接返回,而是输出到标准输出(stdout)和标准错误(stderr)。

2. `subprocess.run()`:这个函数提供了一个更高级的接口来运行子进程,可以捕获输出、错误流,并获取退出码。它返回一个`CompletedProcess`对象,可以用来获取命令执行的相关信息。

3. `subprocess.call()`:类似于`run()`,但`call()`会等待子进程完成并返回其退出码。它主要用于简单命令的执行。

4. `subprocess.check_output()`:这个函数运行一个命令并捕获其标准输出,如果命令执行失败,将抛出异常。它返回命令的输出,可以用于字符串类型的数据。

目录
  • 1.os.system()
  • 2.subprocess.run()
  • 3.subprocess.call()
  • 4.subprocess.check_output()

1.os.system()

os.system() 是对 C 语言中 system() 系统函数的封装,允许执行一条命令,并返回退出码(exit code),命令输出的内容会直接打印到屏幕上,无法直接获取。

阅读全文