linux执行python不打印_在Python中执行shell程序而不打印到屏幕
有没有一种方法可以让我从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程序而不打印到屏幕相关推荐
- linux java 终端命令大全_在java中执行linux终端命令?
我正在尝试从java执行SOX命令,但不幸的是它每次都返回一个错误.其他每个SOX命令都运行得很好!! 这是代码: class Simple { public static void main(Str ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 字节流分段_由Python历史「解密」Python底层逻辑
一次纯粹的hacking Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.尽管,他算得上是一位数学家,但他更加享受计算机 ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python特效电子相册_用Python和Conky做个电子相册,美化你的Linux桌面
现在手机的拍照功能日趋强大,每个人电脑上想必都至少有几十个G的照片吧.全打印出来实在是太费钱了.而闲置的旧电脑完全可以利用起来播放这些照片.下面就介绍利用Conky和Python实现随机播放相片的功能 ...
- python运行命令_对python中执行DOS命令的3种方法总结
1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...
- python运行方法_对python中执行DOS命令的3种方法总结
1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...
- python系统监控_使用Python监控Linux系统
阅读目录 一.Python编写的监控工具 一.多功能系统资源统计工具dstat 1.dstat介绍 dstat是一个用Python语言实现的多功能系统资源统计工具,用来取代Linux下的vmstat. ...
- 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...
之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...
最新文章
- Await, and UI, and deadlocks! Oh my!
- 从GBIP到PXI 的发展简史
- c++ 结构体初始化_【干货】c语言基础语法——结构体
- c mysql批量添加数据类型_mybatis学习之路----mysql批量新增数据
- boost::enable_shared_from_this相关的测试程序
- php+linux+线程安全,PHP 线程安全与非线程安全版本的区别深入解析
- 具名元祖--namedtuple
- win7美化_Potplayer64位美化版,无棒子的tv推送
- 连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)
- python库skimage 图像直方图局部均衡化
- 结构体第一个成员是结构体,则为父结构体首地址demo(六)
- Windows 性能监视器概述
- 小改进、大奖励——任总在公司品管圈(QCC)活动成果汇报暨颁奖会上的讲话
- 度分秒地理位置转wgs84坐标和2000坐标,2000坐标转wgs84坐标
- pixel cra_cra到pwa
- 硬件电路|PMOS开关电路
- 共享单车在疯狂造车,ofo为什么要玩连接+共享单车模式?
- GBC游戏掌机(一)
- 一加ace2v和2区别对比 一加ace2和一加ace2v哪个好
- 免费刷题的软件测试面试题库小程序,萌新必备
热门文章
- 家在深圳接入云信,让用户在社交中感受到“家在深圳”
- 多线程计算0-100 0-200 的和
- jqueryeasyui datebox 设置默认值
- WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
- 【Cocos2d-x】源代码分析之 2d/ui/Widget
- SqlServer学习笔记【暂】
- 轻松学MVC4.0–2 创建用户列表页面
- 政府门户网站建设解决方案
- linux fedora35 kvm自定义存储路径
- vmware16 unlocker解锁以安装macos系统