一、OS模块

(1) OS模块的system方法
用法:

① import os
② os.system("command")

返回值:命令的执行状态
缺点:无法获取命令的返回内容

二、commands模块

用法:

① import commands
② commands.getstatusoutput("command")

返回值:(执行状态, 输出内容)
要想分别获取执行状态和输出内容:

status = commands.getstatusoutput("command")[0]
output = commands.getstatusoutput("command")[1]

三、subprocess模块

用法:

① from subprocess import call
② call(["command"])

返回值:命令的执行状态
缺点
① 无法获取命令的返回内容
② 命令和参数之间只要中间有空格就需要拆分开,例如:调用ls -al

call(["ls", "-al"])

总结:subprocess模块更像是system的替换,而commands模块调用shell命令更加全面。

神奇的python(一)之python脚本调用shell常用方法相关推荐

  1. python获取返回值_python 调用 shell ,获取返回值和返回信息

    网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息. def run_linux_cmd_quiet( ...

  2. 如何从另一个Shell脚本调用Shell脚本?

    我有两个shell脚本a.sh和b.sh . 我怎么能叫b.sh从shell脚本中a.sh ? #1楼 看一下这个. #!/bin/bash echo "This script is abo ...

  3. python 投屏_python脚本调用scrcpy进行多设备投屏

    之前由于自己工作需要两个手机演示我写的微信小程序,所以写了一篇文章分享了我的小工具,没想到得到大家的欢迎,本次对该脚本重新进行了小小的修改优化,且将脚本代码发不出来,本人python小白,高手请忽略我 ...

  4. python 调用shell 不阻塞_遇到问题---python调用shell脚本时subprocess.check_call不阻塞

    遇到的问题 使用命令 subprocess.check_call(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) ...

  5. python线程检测网段脚本!

    #!/usr/bin/python #coding:utf-8 import subprocess  //调用shell命令的一个模块 import threading  //导入线程模块 def m ...

  6. bat脚本调用函数 简单列子

    2019独角兽企业重金招聘Python工程师标准>>> bat脚本调用函数 简单列子 @echo offecho "test fun stat" call :my ...

  7. python调用脚本或shell的方式

    python调用脚本或shell有下面三种方式: os.system() 特点: (1)可以调用脚本. (2)可以判断是否正确执行. (3)满足不了标准输出 && 错误 command ...

  8. excel调用python编程-用Python如何开发Excel宏脚本?新手必学

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  9. Python 调用shell脚本

    python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容. 实际使用时视需求情况而选择 ...

最新文章

  1. Axure8.0深入一点(篇)
  2. 成功解决 raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.DMatrix/Booster has not been intialized
  3. IE6-7-8 JS关闭窗口不提示的方法
  4. ubuntu php设置,关于ubuntu php环境设置详解-PHP问题
  5. JAVA方法中的参数用final来修饰的原因
  6. jsp 设置404页面
  7. 外贸公司申请一个企业邮箱,国外邮箱大全对比
  8. 循环小题题库存档(期末复习)
  9. 字符串函数的使用及模拟实现:strcpy、strcmp、strcat、strstr
  10. 使用JAVA实现PL0语言的词法分析器
  11. win10 将中文名修改成英文名
  12. 冬瓜哥祝大家新年快乐!
  13. w10用计算机卸载,win10系统用电脑自带的程序卸载软件的方法 (两种方法)
  14. 2019中国国际大数据产业博览会将5月26-29日贵阳举行
  15. 如何用电脑模拟手机屏幕滑动 Total Control帮您实现
  16. Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和
  17. LMG3422R030RQZR 600V GaN晶体管LMG3425R030RQZR电路图
  18. java读取控制台输入_如何使用Java中的Scaner类从控制台读取输入?
  19. 使用weixin-java-miniapp实现微信小程序登录接口
  20. elang 游戏 生成全局id

热门文章

  1. MATLAB图片的保存与导出
  2. 判断字段是否与枚举相同_Scala基础学习九之枚举和Trait了解
  3. python简写匹配_Python简写
  4. shopxo首页的新闻头条栏:如何隐藏或关闭?
  5. mui组件 a 锚点定位(Demo案例演示)- 代码篇
  6. elementUI日期选择器:仅设置可选择时间区间
  7. terminated 线程_深入并发,线程相关知识全解析
  8. 软件导航html单页源码
  9. mysql超大sql怎么还原_关于Mysql 大型SQL文件快速恢复方案
  10. 漂亮的个人团队介绍网页模板