有没有一种方法可以让我从Python执行一个shell程序,它将输出打印到屏幕上,然后将它的输出读入变量而不在屏幕上显示任何内容?在

这听起来有点令人困惑,所以也许我可以用一个例子来解释它。在

假设我有一个程序,它在执行时将某些内容打印到屏幕上bash> ./my_prog

bash> "Hello World"

当我想在Python中将输出读入变量时,我读到一个好的方法是使用subprocess模块,如下所示:

^{pr2}$

有了这个构造,我可以将程序的输出输出输出到my_var(这里是"Hello World"),但是当我运行Python脚本时,它也会被打印到屏幕上。有什么办法可以抑制这种情况吗?我在subprocess文档中找不到任何内容,所以可能还有另一个模块可以用于此目的?在

编辑:

我刚发现commands.getoutput()让我这么做。但是在subprocess中是否也有实现类似效果的方法?因为我计划在某个时候做一个Python的版本。在

编辑2:具体例子

摘自python脚本:oechem_utils_path = "/soft/linux64/openeye/examples/oechem-utilities/"\

"openeye/toolkits/1.7.2.4/redhat-RHEL5-g++4.3-x64/examples/"\

"oechem-utilities/"

rmsd_path = oechem_utils_path + "rmsd"

for file in lMol2:

sReturn = subprocess.check_output("{rmsd_exe} {rmsd_pars}"\

" -in {sIn} -ref {sRef}".format(rmsd_exe=sRmsdExe,\

rmsd_pars=sRmsdPars, sIn=file, sRef=sReference), shell=True)

dRmsds[file] = sReturn

屏幕输出(请注意,不是“所有内容”都打印到屏幕上,而是

输出,如果我使用commands.getoutput一切正常:/soft/linux64/openeye/examples/oechem-utilities/openeye/toolkits/1.7.2.4/redhat-RHEL5-g++4.3-x64/examples/oechem-utilities/rmsd: mols in: 1 out: 0

/soft/linux64/openeye/examples/oechem-utilities/openeye/toolkits/1.7.2.4/redhat-RHEL5-g++4.3-x64/examples/oechem-utilities/rmsd: confs in: 1 out: 0

/soft/linux64/openeye/examples/oechem-utilities/openeye/toolkits/1.7.2.4/redhat-RHEL5-g++4.3-x64/examples/oechem-utilities/rmsd - RMSD utility [OEChem 1.7.2]

/soft/linux64/openeye/examples/oechem-utilities/openeye/toolkits/1.7.2.4/redhat-RHEL5-g++4.3-x64/examples/oechem-utilities/rmsd: mols in: 1 out: 0

/soft/linux64/openeye/examples/oechem-utilities/openeye/toolkits/1.7.2.4/redhat-RHEL5-g++4.3-x64/examples/oechem-utilities/rmsd: confs in: 1 out: 0

linux执行python不打印_在Python中执行shell程序而不打印到屏幕相关推荐

  1. linux java 终端命令大全_在java中执行linux终端命令?

    我正在尝试从java执行SOX命令,但不幸的是它每次都返回一个错误.其他每个SOX命令都运行得很好!! 这是代码: class Simple { public static void main(Str ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 字节流分段_由Python历史「解密」Python底层逻辑

    一次纯粹的hacking Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.尽管,他算得上是一位数学家,但他更加享受计算机 ...

  4. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  5. python特效电子相册_用Python和Conky做个电子相册,美化你的Linux桌面

    现在手机的拍照功能日趋强大,每个人电脑上想必都至少有几十个G的照片吧.全打印出来实在是太费钱了.而闲置的旧电脑完全可以利用起来播放这些照片.下面就介绍利用Conky和Python实现随机播放相片的功能 ...

  6. python运行命令_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  7. python运行方法_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  8. python系统监控_使用Python监控Linux系统

    阅读目录 一.Python编写的监控工具 一.多功能系统资源统计工具dstat 1.dstat介绍 dstat是一个用Python语言实现的多功能系统资源统计工具,用来取代Linux下的vmstat. ...

  9. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...

最新文章

  1. Await, and UI, and deadlocks! Oh my!
  2. 从GBIP到PXI 的发展简史
  3. c++ 结构体初始化_【干货】c语言基础语法——结构体
  4. c mysql批量添加数据类型_mybatis学习之路----mysql批量新增数据
  5. boost::enable_shared_from_this相关的测试程序
  6. php+linux+线程安全,PHP 线程安全与非线程安全版本的区别深入解析
  7. 具名元祖--namedtuple
  8. win7美化_Potplayer64位美化版,无棒子的tv推送
  9. 连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)
  10. python库skimage 图像直方图局部均衡化
  11. 结构体第一个成员是结构体,则为父结构体首地址demo(六)
  12. Windows 性能监视器概述
  13. 小改进、大奖励——任总在公司品管圈(QCC)活动成果汇报暨颁奖会上的讲话
  14. 度分秒地理位置转wgs84坐标和2000坐标,2000坐标转wgs84坐标
  15. pixel cra_cra到pwa
  16. 硬件电路|PMOS开关电路
  17. 共享单车在疯狂造车,ofo为什么要玩连接+共享单车模式?
  18. GBC游戏掌机(一)
  19. 一加ace2v和2区别对比 一加ace2和一加ace2v哪个好
  20. 免费刷题的软件测试面试题库小程序,萌新必备

热门文章

  1. 家在深圳接入云信,让用户在社交中感受到“家在深圳”
  2. 多线程计算0-100 0-200 的和
  3. jqueryeasyui datebox 设置默认值
  4. WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
  5. 【Cocos2d-x】源代码分析之 2d/ui/Widget
  6. SqlServer学习笔记【暂】
  7. 轻松学MVC4.0–2 创建用户列表页面
  8. 政府门户网站建设解决方案
  9. linux fedora35 kvm自定义存储路径
  10. vmware16 unlocker解锁以安装macos系统