神奇的python(一)之python脚本调用shell常用方法
一、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常用方法相关推荐
- python获取返回值_python 调用 shell ,获取返回值和返回信息
网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息. def run_linux_cmd_quiet( ...
- 如何从另一个Shell脚本调用Shell脚本?
我有两个shell脚本a.sh和b.sh . 我怎么能叫b.sh从shell脚本中a.sh ? #1楼 看一下这个. #!/bin/bash echo "This script is abo ...
- python 投屏_python脚本调用scrcpy进行多设备投屏
之前由于自己工作需要两个手机演示我写的微信小程序,所以写了一篇文章分享了我的小工具,没想到得到大家的欢迎,本次对该脚本重新进行了小小的修改优化,且将脚本代码发不出来,本人python小白,高手请忽略我 ...
- python 调用shell 不阻塞_遇到问题---python调用shell脚本时subprocess.check_call不阻塞
遇到的问题 使用命令 subprocess.check_call(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) ...
- python线程检测网段脚本!
#!/usr/bin/python #coding:utf-8 import subprocess //调用shell命令的一个模块 import threading //导入线程模块 def m ...
- bat脚本调用函数 简单列子
2019独角兽企业重金招聘Python工程师标准>>> bat脚本调用函数 简单列子 @echo offecho "test fun stat" call :my ...
- python调用脚本或shell的方式
python调用脚本或shell有下面三种方式: os.system() 特点: (1)可以调用脚本. (2)可以判断是否正确执行. (3)满足不了标准输出 && 错误 command ...
- excel调用python编程-用Python如何开发Excel宏脚本?新手必学
今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...
- Python 调用shell脚本
python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容. 实际使用时视需求情况而选择 ...
最新文章
- Axure8.0深入一点(篇)
- 成功解决 raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.DMatrix/Booster has not been intialized
- IE6-7-8 JS关闭窗口不提示的方法
- ubuntu php设置,关于ubuntu php环境设置详解-PHP问题
- JAVA方法中的参数用final来修饰的原因
- jsp 设置404页面
- 外贸公司申请一个企业邮箱,国外邮箱大全对比
- 循环小题题库存档(期末复习)
- 字符串函数的使用及模拟实现:strcpy、strcmp、strcat、strstr
- 使用JAVA实现PL0语言的词法分析器
- win10 将中文名修改成英文名
- 冬瓜哥祝大家新年快乐!
- w10用计算机卸载,win10系统用电脑自带的程序卸载软件的方法 (两种方法)
- 2019中国国际大数据产业博览会将5月26-29日贵阳举行
- 如何用电脑模拟手机屏幕滑动 Total Control帮您实现
- Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和
- LMG3422R030RQZR 600V GaN晶体管LMG3425R030RQZR电路图
- java读取控制台输入_如何使用Java中的Scaner类从控制台读取输入?
- 使用weixin-java-miniapp实现微信小程序登录接口
- elang 游戏 生成全局id