网络编程
位置:首页>> 网络编程>> Python编程>> 用Python 执行cmd命令

用Python 执行cmd命令

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

标签:python,cmd,命令

我们通常可以使用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

0
投稿

猜你喜欢

  • 下面是一个实战项目的结果。 #coding: utf-8 import Image,ImageDraw,ImageFont,os,strin
  • 由于项目收尾,最近忙着做一些方法的优化,整理了一些分享给大家。 当页面内有许多控件,我们在需要清空其值的时候,一个个清空未免太麻烦。于是写了
  • 字符串转list数组str = '1,2,3'arr = str.split(',')gpu_ids分配na
  • ccs的优点:css相对xpath语法比xpath简洁,定位速度比xpath快css的缺点:css不支持用逻辑运算符来定位,而xpath支持
  • 蚁群算法简介蚁群算法(Ant Clony Optimization, ACO)是一种群智能算法,它是由一群无智能或有轻微智能的个体(Agen
  • 从98年某月某日我的第一个个人猪页诞生.到2008年的今天.宣告了我从事设计行业整整十年.十年,很多变化,从摆弄个人猪页到现在以做设计为生,
  • 元数据简介元数据 (metadata) 最常见的定义为“有关数据的结构数据”,或者再简单一点就是“关于数据的信息”,日常生活中的图例、图书馆
  • 我发布了一个通过FTP自动优化新图像的教程。这次我们将抓取整个网站,并在本地优化我们遇到的图像,按URL组织。请注意,这个简短但中级的脚本不
  • (1) 单人脸情况import cv2import dlibpath = "1.jpg"img = cv2.imread
  • 关于list的insert函数list#insert(ind,value)在ind元素前面插入value首先对ind进行预处理:如果ind&
  • 介绍毫无疑问,任何一个试图使用 CSS 的网页设计师和开发人员都会发现不同的浏览器要求不同的样式声明。这些烦恼归咎于各浏览器及其各版本不同程
  • 应用OpenCV和Python进行SIFT算法的实现如下图为进行测试的gakki101和gakki102,分别验证基于BFmatcher、F
  • 模式库 在模式库里,我将列出所有电子商务网站需要的模式.以下将罗列出经典常用的模式案例,我也试图让这些模式看起来更有趣味性与实用性。(Yah
  • 本文实例讲述了thinkPHP框架通过Redis实现增删改查操作的方法。分享给大家供大家参考,具体如下:一、概述Redis是一个NoSQL数
  • 来由:最近的工作一直是学校设计教程的开发,都是自己根据理论知识加一些实际工作经验相结合写的教程,所以不会咬文嚼字,文笔也不一定非常专业和流畅
  • PDO::queryPDO::query — 执行 SQL 语句,返回PDOStatement对象,可以理解为结果集(PHP 5 >=
  • 年前接到QCon的邀请,颇感意外。在我的印象里,QCon大会是后端开发工程师和架构师的技术大会。后来去QCon大会的官网搜索了下,发现原来Q
  • 在Linux系统下Python连接Redis的基本配置方法具体操作步骤系统环境:OS:Oracle Linux Enterprise 5.6
  • 大家都知道,数据库的安全性是很重要的,它直接影响到数据库的广泛应用。用户可以采用任意一种方法来保护数据库应用程序,也可以将几种方法结合起来使
  • XML文档因为其固有的描述性特性而趋向于变得很罗嗦。其结果是文档会由于被描述的数据增多而变得很长,而这种很大的文档会在需要同其他实体进行交换
手机版 网络编程 asp之家 www.aspxhome.com