Python在慢慢成为脑影像数据处理中的主流语言。而在做脑影像处理时,不免有时候需要用到一些别人开发好的工具包,而这些包并不都是python包。下面是学习啦小编收集整理的Linux下用Python获取命令行输出的几个方案,希望对大家有帮助~~

Linux下用Python获取命令行输出的几个方案

工具/原料

电脑

Linux系统

Python

方法/步骤

选择要使用的命令行,可以是系统的命令,也可以是从其他渠道获取的已经编译好的命令。这里以MIxnyn为例,搜索MIxnyn MILCA即可。

采用terminal和ipython写程序,打开terminal,输入ipython。

方案一、采用commands包获取命令行的输出信息。

import commands

status, output = commands.getstatusoutput(micmd)

mi = output

方案二、采用subprocess获取命令行的输出信息。

import subprocess

res = subprocess.Popen(micmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)

mi = res.stdout.readlines()

mi = float((mi[0].strip()))

方案三、直接采用os获取命令行的输出信息。

import os

p = os.popen(' '.join(['MIxnyn', zwspfile, str(Ndx), str(Ndy), str(N), str(kneig)]))

mi = p.read()

mi = mi.strip()

在实际的应用过程中,可以根据实现环境和需要选择其中一种方案辅助读取命令行的输出。另外,也可以通过先将命令行输出的内容保存到文本文件,然后再进行读取。

python获取终端输出流_Linux下用Python获取命令行输出的几个方案相关推荐

  1. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...

  2. python写linux脚本_Linux下设置python脚本文件为服务

    (最简单的方式nohup python xxx.py) ------------------------------------------------------------------------ ...

  3. linux python自动补全_Linux下在python命令行中自动补全代码(py2、3,centos、ubuntu)...

    每次只在shell中测试少量代码,纯手打也有点麻烦 安装ipython也可以实现这个功能,不过破机子有时候反映会稍微卡顿,比较麻烦 1.不管有没有这个文件,直接打开这个文件 vi ~/.pystart ...

  4. linux部署python web项目 详细_linux下nginx+python+uwsgi部署总结(django+web.py)

    ara on 2011年10月24日 17:23 # 按您文章进行了配置,出现错误,请教问题原因 nginx.conf 配置: server { # python/uwsgi listen 80; r ...

  5. python下载文件到指定目录-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  6. python监听键盘输入 linux_Linux下使用Python捕获键盘输入

    在Linux下如何用Python监控键盘记录 思路 在上篇已经说到如何使用Python获取/dev/input目录下event对应的设备的名字.那么我们可以知道设备的名字,就可以通过名字知道哪些eve ...

  7. python 执行命令并获取命令行输出_Python实现获取命令行输出结果的方法

    Python实现获取命令行输出结果的方法 本文实例讲述了Python实现获取命令行输出结果的方法.分享给大家供大家参考,具体如下: Python获取命令行输出结果,并对结果进行过滤找到自己需要的! 这 ...

  8. python读取文件名-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  9. python怎么读文件名-Python获取指定文件夹下的文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

最新文章

  1. 干货|全面理解无监督学习基础知识
  2. 八数码问题及A*算法
  3. 【错误记录】OD 调试器附加进程时找不到进程 ( CE 工具可以附加进程 )
  4. 美油合约收跌-37.65美元史上首次为负 交割没地存放拼命抛售
  5. Python的map方法的应用
  6. Day14作业 一、完成下面的要求? 先创建一个工人类,属性:姓名,年龄,工资
  7. priority_queue的用法
  8. tfw文件如何导入cad_如何将CAD的线稿导入PS并和底色分离
  9. mysql写下拉树_PHP+mysql实现从数据库获取下拉树功能的方法
  10. 深入理解BeanPostProcessor接口
  11. python 二重积分_Python机器学习(五十七)SciPy 积分
  12. Sharding-Sphere_分库分表小结和问题_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记005
  13. C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo)
  14. java中获取配置文件数据_Java 读取、获取配置文件.properties中的数据
  15. dnf服务器不维修,dnf无法修理装备
  16. Linux卸载打印机驱动,Ubuntu下安装打印机驱动(两种方法)
  17. wirelessmon
  18. 长时间 正在加载个人设置 开机很慢
  19. uniapp 基础知识学习
  20. (转载)JavaScript创始人Brendan Eich访谈录

热门文章

  1. torchvision包的主要构成
  2. Leetcode--424. 替换后的最长重复字符
  3. bilibili 解析_用 Python 抓取 bilibili 弹幕并分析!
  4. PyTorch框架学习十八——Layer Normalization、Instance Normalization、Group Normalization
  5. Python操作MSSQL
  6. Java加密与解密的艺术~Provider
  7. 微服务架构设计模式~根据业务能力进行服务拆分
  8. Redis系列六、redis的五种数据结构和相关指令之Sorted Set
  9. 植树节html5游戏,植树节活动
  10. C语言的数组基础,C语言基础-数组