我正在尝试从

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命令相关推荐

  1. python代码变成运行程序_用Python脚本转换成windows的可执行程序

    下载并运行与你所安装的Python对应的py2exe版本的 installer,这将安装py2exe和相应的例子:这些例子被安装在lib\site-packages\py2exe\samples目录下 ...

  2. python运行脚本被杀死_从python异常中杀死Bash脚本

    我有一个在其中调用Python的shell脚本. #! /bin/bash shopt -s extglob echo"====test====" ~/.conda/envs/my ...

  3. python写手机脚本脱离电脑_让Python在Android系统上飞一会儿:第三节 在电脑上编写程序在手机上运行...

    本节目录 1. 一些传统的方法2. 将程序的代码生成二维码图片3. 使用手机扫描生成的二维码,并将其转化为py脚本 前言 最手机上写脚本是一件每场辛苦的事情,虽然SL4A人性化的为我们提供了API快速 ...

  4. python写web自动化_使用Python+selenium实现第一个自动化测试脚本

    原标题:使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程. 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求. 环境 ...

  5. python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”

    Python已经成为全球最受欢迎的编程语言之一.原因当然是Python简明易用的脚本语法,只需把一段程序放入.py文件中,就能快速运行.而且Python语言很容易上手模块.比如你编写了一个模块my_l ...

  6. python更改进程名称_更改python脚本的进程名称 - python

    有没有办法更改在Linux上运行python脚本的进程的名称? 当我执行ps时,我得到的只是"python"进程名称. 参考方案 http://code.google.com/p/ ...

  7. python做excel宏_利用Python 开发 Excel 宏脚本的神器!

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

  8. 怎么用python写脚本刷金币_用Python写王者荣耀刷金币脚本

    王者荣耀很多朋友都想买脚本和挂之类的,想更加容易的获得金币等可以在游戏里买英雄等,今天我们发挥程序员的优势教给大家用Python语言自己写一个可以刷金币的脚本,以下是全部内容. 王者荣耀的冒险模式里有 ...

  9. python调用excel宏_用Python如何开发Excel宏脚本?新手必学

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

最新文章

  1. Github 树形菜单插件
  2. linux iostat 查看磁盘io利用率
  3. GB28181之H264打包PS
  4. 单元测试之误解与困境
  5. 课堂作业04 2017.10.27
  6. python自动生成海报_因为懒,我用Python做了一个实验室的海报生成器
  7. Android 系统源码中添加 androidx 依赖
  8. 企业邮箱登录入口:企业邮箱oa管理系统
  9. VSTOOutlook发邮件时To中和中按照名字首字母排序
  10. CM3启动汇编文件详解
  11. opencv 图片降噪
  12. 1033,2052 是什么意思?
  13. 嵌入式学习笔记7——串口通信
  14. 电子元器件B2B商城系统开发:赋能企业构建进销存标准化流程实例
  15. 配置Web DashBoard
  16. git 远端更新合并到本地
  17. 百度变更使命后首个政府AI合作落地:在李彦宏老家
  18. jmeter beanshell脚本使用
  19. MATLAB仿真 gough-stewart平台六自由度机构运动控制
  20. 待办事项下拉html代码,一款简洁易用的HTML5当日待办事项列表

热门文章

  1. 螺旋矩阵c++语言_一起刷 leetcode 之螺旋矩阵(头条和美团真题)
  2. arcengine 图层中节点抽稀功能(c++)
  3. (7)Linux进程调度-O(1)调度算法
  4. 计算机硬件故障处理及维护,计算机硬件故障处理与维护方法
  5. 改变人类社会的五位数学大家
  6. BaseRecyclerViewAdapterHelper: 灵活强大的循环适配器
  7. win10的11对战平台突然无法启动魔兽
  8. java的一些小知识总结
  9. Android2D绘图一
  10. restful 参数带斜杠_SpringCloud实战:Restful架构API接口经典设计误区