用Python 执行cmd命令

作者:小菠萝测试笔记 时间:2022-06-08 15:29:17 

我们通常可以使用os模块的命令进行执行cmd

方法一:os.system


os.system(执行的命令)
# 源码
def system(*args, **kwargs): # real signature unknown
 """ Execute the command in a subshell. """
 pass

方法二:os.popen(执行的命令)


os.popen(执行的命令)

# 源码
def popen(cmd, mode="r", buffering=-1):
 if not isinstance(cmd, str):
   raise TypeError("invalid cmd type (%s, expected string)" % type(cmd))
 if mode not in ("r", "w"):
   raise ValueError("invalid mode %r" % mode)
 if buffering == 0 or buffering is None:
   raise ValueError("popen() does not support unbuffered streams")
 import subprocess, io
 if mode == "r":
   proc = subprocess.Popen(cmd,
               shell=True,
               stdout=subprocess.PIPE,
               bufsize=buffering)
   return _wrap_close(io.TextIOWrapper(proc.stdout), proc)
 else:
   proc = subprocess.Popen(cmd,
               shell=True,
               stdin=subprocess.PIPE,
               bufsize=buffering)
   return _wrap_close(io.TextIOWrapper(proc.stdin), proc)

两者区别

  • system只把能输入的内容给返回回来了,其中代码 0 表示执行成功。但是我们没有办法获取输出的信息内容

  • popen可以获取输出的信息内容,它是一个对象,可以通过 .read() 去读取

来源:https://www.cnblogs.com/poloyy/p/12641547.html

标签:python,cmd,命令
0
投稿

猜你喜欢

  • django框架如何集成celery进行开发

    2022-09-13 11:18:24
  • 解析:以mysql_开始的未定义引用错误

    2008-12-19 17:58:00
  • Python中使用matplotlib模块errorbar函数绘制误差棒图实例代码

    2022-11-09 17:01:42
  • 使用MySql和php出现中文乱码的解决方法

    2009-01-14 12:02:00
  • 带进度条的ASP无组件断点续传大文件下载

    2010-06-25 18:27:00
  • 分析python服务器拒绝服务攻击代码

    2021-07-21 20:47:29
  • asp如何正确显示数据库里同时存在的GB码和BIG5编码?

    2010-06-28 18:26:00
  • Python3.x爬虫下载网页图片的实例讲解

    2022-11-25 23:24:07
  • Python基于jieba分词实现snownlp情感分析

    2023-11-14 21:43:38
  • python机器学习基础K近邻算法详解KNN

    2024-01-01 05:44:57
  • django中ImageField的使用详解

    2023-09-28 03:58:37
  • 背景图片千万不要gzip压缩,尤其是PNG

    2009-06-19 12:42:00
  • JS本地刷新返回上一页代码

    2023-08-06 13:59:57
  • Python查找最长不包含重复字符的子字符串算法示例

    2021-05-25 23:05:02
  • Python面向对象程序设计之私有变量,私有方法原理与用法分析

    2022-04-17 01:37:50
  • Flask 使用工厂模式

    2021-10-01 01:52:58
  • Python 中的Sympy详细使用

    2021-10-03 03:22:45
  • 贝聿铭写给年轻设计师的十点忠告

    2010-01-24 18:46:00
  • 基于Python实现全自动下载抖音视频

    2023-03-20 13:14:18
  • python中对开区间和闭区间的理解

    2022-02-09 17:47:29
  • asp之家 网络编程 m.aspxhome.com