python脚本运行命令_从Python脚本运行shell命令
我正在尝试从
python脚本中运行一个shell命令,它需要做几件事
1. shell命令是’hspice tran.deck>! tran.lis’
2.在继续之前,脚本应该等待shell命令完成
3.我需要检查命令的返回码和
4.如果成功完成则捕获STDOUT,否则捕获STDERR
我经历了子进程模块并尝试了一些事情,但无法找到完成上述所有操作的方法.
– 使用subprocess.call()我可以检查返回代码但不捕获输出.
– 使用subprocess.check_output()我可以捕获输出而不是代码.
– 使用subprocess.Popen()和Popen.communicate(),我可以捕获STDOUT和STDERR,但不能捕获返回码.
我不知道如何使用Popen.wait()或returncode属性.我也无法让Popen接受’>!’或’|’作为参数.
有人可以指点我正确的方向吗?我正在使用Python 2.7.1
编辑:使用以下代码
process = subprocess.Popen('ls | tee out.txt', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = process.communicate()
if(process.returncode==0):
print out
else:
print err
另外,我应该在process = line之后使用process.wait()还是默认等待?
python脚本运行命令_从Python脚本运行shell命令相关推荐
- python代码变成运行程序_用Python脚本转换成windows的可执行程序
下载并运行与你所安装的Python对应的py2exe版本的 installer,这将安装py2exe和相应的例子:这些例子被安装在lib\site-packages\py2exe\samples目录下 ...
- python运行脚本被杀死_从python异常中杀死Bash脚本
我有一个在其中调用Python的shell脚本. #! /bin/bash shopt -s extglob echo"====test====" ~/.conda/envs/my ...
- python写手机脚本脱离电脑_让Python在Android系统上飞一会儿:第三节 在电脑上编写程序在手机上运行...
本节目录 1. 一些传统的方法2. 将程序的代码生成二维码图片3. 使用手机扫描生成的二维码,并将其转化为py脚本 前言 最手机上写脚本是一件每场辛苦的事情,虽然SL4A人性化的为我们提供了API快速 ...
- python写web自动化_使用Python+selenium实现第一个自动化测试脚本
原标题:使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程. 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求. 环境 ...
- python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”
Python已经成为全球最受欢迎的编程语言之一.原因当然是Python简明易用的脚本语法,只需把一段程序放入.py文件中,就能快速运行.而且Python语言很容易上手模块.比如你编写了一个模块my_l ...
- python更改进程名称_更改python脚本的进程名称 - python
有没有办法更改在Linux上运行python脚本的进程的名称? 当我执行ps时,我得到的只是"python"进程名称. 参考方案 http://code.google.com/p/ ...
- python做excel宏_利用Python 开发 Excel 宏脚本的神器!
今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...
- 怎么用python写脚本刷金币_用Python写王者荣耀刷金币脚本
王者荣耀很多朋友都想买脚本和挂之类的,想更加容易的获得金币等可以在游戏里买英雄等,今天我们发挥程序员的优势教给大家用Python语言自己写一个可以刷金币的脚本,以下是全部内容. 王者荣耀的冒险模式里有 ...
- python调用excel宏_用Python如何开发Excel宏脚本?新手必学
今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...
最新文章
- Github 树形菜单插件
- linux iostat 查看磁盘io利用率
- GB28181之H264打包PS
- 单元测试之误解与困境
- 课堂作业04 2017.10.27
- python自动生成海报_因为懒,我用Python做了一个实验室的海报生成器
- Android 系统源码中添加 androidx 依赖
- 企业邮箱登录入口:企业邮箱oa管理系统
- VSTOOutlook发邮件时To中和中按照名字首字母排序
- CM3启动汇编文件详解
- opencv 图片降噪
- 1033,2052 是什么意思?
- 嵌入式学习笔记7——串口通信
- 电子元器件B2B商城系统开发:赋能企业构建进销存标准化流程实例
- 配置Web DashBoard
- git 远端更新合并到本地
- 百度变更使命后首个政府AI合作落地:在李彦宏老家
- jmeter beanshell脚本使用
- MATLAB仿真 gough-stewart平台六自由度机构运动控制
- 待办事项下拉html代码,一款简洁易用的HTML5当日待办事项列表
热门文章
- 螺旋矩阵c++语言_一起刷 leetcode 之螺旋矩阵(头条和美团真题)
- arcengine 图层中节点抽稀功能(c++)
- (7)Linux进程调度-O(1)调度算法
- 计算机硬件故障处理及维护,计算机硬件故障处理与维护方法
- 改变人类社会的五位数学大家
- BaseRecyclerViewAdapterHelper: 灵活强大的循环适配器
- win10的11对战平台突然无法启动魔兽
- java的一些小知识总结
- Android2D绘图一
- restful 参数带斜杠_SpringCloud实战:Restful架构API接口经典设计误区