Python经常需要用作系统脚本,调用cmd或者shell能够大大提高工作效率。


1. os.system

使用os.system是最简单直观的调用方法:

import os
cmd = 'ls'
os.system(cmd)

这个方法虽然简单,但有一个极大的缺点,无法获得cmd命令的输出。很难做进一步操作。对于'mv','cp'这种没有输出的命令行,可以首先推荐使用这个方法。而对于'ls','echo'等有输出的命令行,这个方法就不推荐使用了。

博主推荐指数:★★★★☆


2. os.popen

同样基于os模块来调用,但os.popen可以以字符串形式获得shell下的输出,实现如下:

import os
cmd = 'ls'
res = os.popen(cmd)
output_str = res.read()   # 获得输出字符串
print(output_str)

使用os.popen可以获得输出,而且操作相对也比较简便。

博主推荐指数:★★★★★


3. subprocess.Popen

这种方法略复杂,而且目前还没有发现有什么太大的优势,所以本文不予介绍。等以后发现这种方法的优势时,博主再来加以补充。

Python调用cmd相关推荐

  1. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  2. python调用cmd命令会弹出黑框_python 调用cmd,不显示cmd黑框

    python 调用系统命令的方式有很多 1.1   os.system(command) 在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态.这实际上是使用C标准 ...

  3. python cmd命令大全-详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  4. 详解python运行三种方式_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  5. python调用cmd执行命令_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  6. python调用cmd进行输入输出

    由于程序需要用java和python混用,所以可以取巧,就是在python中调用cmd,在cmd中执行java 所以,进行了一下测试.完美运行 import oswith open("tex ...

  7. python调用cmd执行命令_python调用命令行,其中包含“echo”和“|”

    参见英文答案 > piping in shell via Python subprocess module 4个 我试着用python调用命令行执行一些文件.但是,当有一个包含"ech ...

  8. 用Python调用CMD命令 批量转换Webp到Png

    背景 写了个小爬虫,爬了一堆图片回来,全都是webp格式的. 可我还在用着上古时代的AcdSee 3.2,一张张图片都拖到浏览器里去看也显得太傻了. 虽然我瘾大,可是人菜. 看了半天别的玩家写的各种奇 ...

  9. python调用cmd命令释放端口_Python——cmd调用(os.system阻塞处理)(多条命令执行)...

    原博文 2017-11-14 15:29 − os.system(返回值为0,1,2)方法 0:成功 1:失败 2:错误 os.system默认阻塞当前程序执行,在cmd命令前加入start可不阻塞当 ...

最新文章

  1. 用思科网络模拟器搭建一个简单的局域网
  2. java是什么_Java是什么?
  3. python统计行号_如何使用Python脚本分析CPU使用情况的?
  4. ideaspringboot项目上传服务器_PHP中使用 TUS 协议来实现可恢复文件上传
  5. matlab实现整数规划/01规划
  6. 201571030139/201571030134 小学生四则运算软件结对编程
  7. 间接蒸发冷却在华北地区某数据中心的应用
  8. 云服务器运维管理面板有哪些?
  9. Spring Data -Specification用法和常用查询方法(in,join,equal等)
  10. 前端开发:遇到提示Invalid prop:type check failed for prop “modelValue“. Expected Number…的解决方法
  11. 华为云服务器上安装jdk和部署tomcat
  12. Facebook灰度手势识别论文笔记
  13. decltype操作符
  14. vue项目整合UEditor看这一篇就够了
  15. 搭建whistle代理环境
  16. mysql备份的三种方案(冷备、温备、热备)
  17. 天翼云对象存储android实现,中国电信天翼云推出对象存储OOS——可作静态网站,可绑独立域名 | 问剑杂谈...
  18. android 网易视频无法播放器,没错,这就是目前功能最强第三方播放器
  19. TCP原理篇之连接耗尽攻击异常报文攻击
  20. 计算机629错误代码,宽带连接时提示错误629是什么原因?

热门文章

  1. 最全的硬盘修复专题帖(转贴)
  2. Visionpro从小白到大佬,第一章了解工具名称和用途
  3. VisionPro基础篇(一): VisionPro界面介绍
  4. 【2】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 物流大数据
  5. 大乔,王者荣耀真正的王者
  6. 3D成像方法汇总(原理解析):双目视觉、激光三角、结构光、ToF、光场、全息...
  7. biblatex中参考文献期刊名缩写的实现
  8. 【408数据结构】备考常见必会算法图鉴
  9. windows使用scp远程传输文件的方法
  10. layui 动态增加时间