用subprocess popen 的communicate
 
比如,用gdalinfo命令查看一个tiff文件的信息
x = subprocess.Popen(["gdalinfo", fname], stdout=subprocess.PIPE).communicate()[0]
print(x)
 
b'Driver: GTiff/GeoTIFF\nFiles: 15NOV14WV031000014NOV15135121-P1BS-500171606160_05_P005_________AAE_0AAAAABAABC0.tif\nSize is 27648, 29696\nCoordinate System is `\'\nGCP Projection = \nGEOGCS["WGS 84",\n    DATUM["WGS_1984",\n        SPHEROID["WGS 84",6378137,298.257223563,\n            AUTHORITY["EPSG","7030"]],\n        AUTHORITY["EPSG","6326"]],\n    PRIMEM["Greenwich",0],\n    UNIT["degree",0.0174532925199433],\n    AUTHORITY["EPSG","4326"]]\nGCP[  0]: Id=1, Info=\n          (0.5,0.5) -> (-58.5358333333333,-34.5394444444444,0)\nGCP[  1]: Id=2, Info=\n          (27647.5,0.5) -> (-58.6861111111111,-34.5430555555556,0)\n
GCP[ 2]: Id=3, Info=\n
(27647.5,29695.5) -> (-58.685,-34.41,0)\nGCP[ 3]: Id=4, Info=\n
(0.5,29695.5) -> (-58.5366666666667,-34.4075,0)\nMetadata:\n AREA_OR_POINT=Area\n
NITF_ABPP=11\n NITF_CCS_COLUMN=0\n NITF_CCS_ROW=0\n NITF_CLEVEL=06\n NITF_CSDIDA_DAY=15\n
NITF_CSDIDA_MONTH=NOV\n NITF_CSDIDA_OPERATION=000\n NITF_CSDIDA_PASS=10\n NITF_CSDIDA_PLATFORM_CODE=WV\n
NITF_CSDIDA_PROCESS_TIME=20150112170525\n NITF_CSDIDA_PRODUCT_ID=P1\n NITF_CSDIDA_RESERVED_0=0000\n
NITF_CSDIDA_RESERVED_1=00\n NITF_CSDIDA_RESERVED_2=01\n NITF_CSDIDA_RESERVED_3=N\n
NITF_CSDIDA_RESERVED_4=N\n NITF_CSDIDA_SENSOR_ID=AA\n NITF_CSDIDA_SOFTWARE_VERSION_NUMBER=4.45.2\n
NITF_CSDIDA_TIME=20141115135121\n NITF_CSDIDA_VEHICLE_ID=03\n NITF_CSDIDA_YEAR=2014\n
NITF_CSEXRA_ALONG_SCAN_GSD=020.2\n NITF_CSEXRA_ANGLE_TO_NORTH=090.000\n NITF_CSEXRA_AZ_OF_OBLIQUITY=027.124\n
NITF_CSEXRA_A_S_VERT_GSD=N/A\n NITF_CSEXRA_CIRCL_ERR=016\n NITF_CSEXRA_CROSS_SCAN_GSD=019.8\n
NITF_CSEXRA_C_S_VERT_GSD=N/A\n NITF_CSEXRA_DYNAMIC_RANGE=01968\n NITF_CSEXRA_GEO_MEAN_GSD=020.0\n
NITF_CSEXRA_GEO_MEAN_VERT_GSD=N/A\n NITF_CSEXRA_GRD_COVER=9\n NITF_CSEXRA_GSD_BETA_ANGLE=091.3\n
NITF_CSEXRA_LINEAR_ERR=016\n NITF_CSEXRA_MAX_GSD=020.2\n NITF_CSEXRA_NUM_LINES=0029696\n
NITF_CSEXRA_NUM_SAMPLES=27648\n NITF_CSEXRA_OBLIQUITY_ANGLE=12.079\n NITF_CSEXRA_PREDICTED_NIIRS=5.0\n
NITF_CSEXRA_SENSOR=PAN\n NITF_CSEXRA_SNOW_DEPTH_CAT=9\n NITF_CSEXRA_SUN_AZIMUTH=063.557\n
NITF_CSEXRA_SUN_ELEVATION=+61.363\n NITF_CSEXRA_TIME_FIRST_LINE_IMAGE=49881.698189\n
NITF_CSEXRA_TIME_IMAGE_DURATION=00002.241200\n NITF_ENCRYP=0\n NITF_FBKGC=126,126,126\n
NITF_FDT=20151203163639\n NITF_FHDR=NITF02.10\n NITF_FSCLAS=U\n NITF_FSCLSY=US\n NITF_FSCOP=00000\n
NITF_FSCPYS=00000\n NITF_FSCTLH=0\n NITF_FTITLE=15NOV14WV031000014NOV15135121-P1BS-500171606160_05_P005 AAE 0AAAAABAABC0\n NITF_IALVL=0\n NITF_IC=C8\n NITF_ICAT=VIS\n NITF_ICORDS=G\n NITF_IDATIM=20141115135121\n NITF_IDLVL=1\n NITF_IGEOLO=343222S0583209W343235S0584110W342436S0584106W342427S0583212W\n NITF_IID1=P104AED200\n NITF_IID2=15NOV14WV031000014NOV15135121-P1BS-500171606160_05_P005 AAE 0AAAAABAABC0\n NITF_ILOC_COLUMN=0\n NITF_ILOC_ROW=0\n NITF_IMAG=1.0 \n NITF_IMAGE_COMMENTS=The imagery and metadata data on this media is the property of DigitalGlobe and is licensed for use only. All use must be in accordance with the terms of the license that accompanies the media. If the license is purchased under contract NMA 301 99 D003, use is in accordance with the license therein \n NITF_IMODE=B\n NITF_IREP=MONO\n NITF_ISCLAS=U\n NITF_ISCLSY=US\n NITF_ISCTLH=0\n NITF_ISORCE=DigitalGlobe\n NITF_OSTAID=NDL-W\n NITF_PIAIMC_CLOUDCVR=000\n NITF_PIAIMC_COMGEN=00\n NITF_PIAIMC_ESD=Y\n NITF_PIAIMC_GENERATION=1\n NITF_PIAIMC_IDATUM=WGE\n NITF_PIAIMC_MEANGSD=00020.0\n NITF_PIAIMC_PREPROC=1R\n NITF_PIAIMC_SATTRACK=00000000\n NITF_PIAIMC_SENSMODE=PUSHBROOM\n NITF_PIAIMC_SENSNAME=WV03\n NITF_PIAIMC_SOURCE=DigitalGlobe Acquired Image\n NITF_PIAIMC_SRP=Y\n NITF_PJUST=R\n NITF_PVTYPE=INT\n NITF_STDIDC_ACQUISITION_DATE=20141115135121\n NITF_STDIDC_COUNTRY=AR\n NITF_STDIDC_END_COLUMN=027\n NITF_STDIDC_END_ROW=00029\n NITF_STDIDC_END_SEGMENT=AA\n NITF_STDIDC_LOCATION=3432S05837W\n NITF_STDIDC_MISSION=WV03\n NITF_STDIDC_OP_NUM=000\n NITF_STDIDC_PASS=10\n NITF_STDIDC_REPLAY_REGEN=000\n NITF_STDIDC_REPRO_NUM=00\n NITF_STDIDC_START_COLUMN=001\n NITF_STDIDC_START_ROW=00001\n NITF_STDIDC_START_SEGMENT=AA\n NITF_STYPE=BF01\n NITF_USE00A_ANGLE_TO_NORTH=090\n NITF_USE00A_DYNAMIC_RANGE=02046\n NITF_USE00A_MAX_LP_SEG=028720\n NITF_USE00A_MEAN_GSD=020.0\n NITF_USE00A_N_REF=00\n NITF_USE00A_N_SEG=001\n NITF_USE00A_OBL_ANG=12.08\n NITF_USE00A_REV_NUM=01393\n NITF_USE00A_ROLL_ANG=+05.75\n NITF_USE00A_SUN_AZ=063.6\n NITF_USE00A_SUN_EL=+61.4\nImage Structure Metadata:\n COMPRESSION=LZW\n INTERLEAVE=BAND\nRPC Metadata:\n HEIGHT_OFF=31\n HEIGHT_SCALE=500\n LAT_OFF=-34.4754\n LAT_SCALE=0.0688\n LINE_DEN_COEFF=1 -0.001748998 0.002867378 -0.000891891 -1.1009e-05 -3.130936e-06 -1.505779e-05 -4.256269e-05 0.0001791118 -6.411448e-05 -1.480182e-07 1.884002e-07 2.299439e-06 2.065444e-07 1.937789e-07 6.022982e-05 3.128753e-07 9.631539e-08 -1.065953e-06 1.06707e-07\n LINE_NUM_COEFF=-0.01155039 -0.02219071 1.037603 -0.0143093 0.001430638 -4.002035e-05 0.0006988066 -0.0002803232 0.008815574 -9.492739e-06 1.691069e-06 7.474433e-07 1.716209e-05 1.368658e-06 -5.536113e-05 -0.0001669293 -6.567348e-05 4.828972e-07 2.179128e-05 9.029418e-07\n LINE_OFF=14359\n LINE_SCALE=14360\n LONG_OFF=-58.611\n LONG_SCALE=0.0758\n SAMP_DEN_COEFF=1 0.0009596563 -0.003263896 -0.0004033469 9.097765e-06 -1.20064e-06 -9.51889e-06 -2.531124e-05 0.0001419847 -2.445755e-05 -9.716162e-08 4.391155e-08 2.657253e-06 2.810917e-08 1.262118e-07 3.400646e-06 1.128371e-07 2.805515e-08 8.26855e-07 1.966835e-08\n SAMP_NUM_COEFF=0.003072148 -1.015328 0.0001564052 0.007921286 -0.003215768 -0.0003729291 -0.0002210835 -0.002129823 1.602836e-05 5.707117e-06 -9.895511e-06 3.067685e-05 0.0001623712 2.474425e-05 -1.358906e-05 -0.0002529502 -5.387624e-07 -1.077882e-06 7.690791e-06 -1.855927e-07\n SAMP_OFF=13615\n SAMP_SCALE=13617\nCorner Coordinates:\nUpper Left ( 0.0, 0.0)\nLower Left ( 0.0,29696.0)\nUpper Right (27648.0, 0.0)\nLower Right (27648.0,29696.0)\nCenter (13824.0,14848.0)\nBand 1 Block=256x256 Type=UInt16, ColorInterp=Gray\n Overviews: 13824x14848, 6912x7424, 3456x3712, 1728x1856, 864x928\n Image Structure Metadata:\n NBITS=11\n'

python获取子进程的返回值的更多相关文章

  1. python获取多线程的返回值

    import threading class MyThread(threading.Thread): def __init__(self,func,args=()): super(MyThread,s ...

  2. python使用threading获取线程函数返回值的实现方法

    python使用threading获取线程函数返回值的实现方法 这篇文章主要介绍了python使用threading获取线程函数返回值的实现方法,需要的朋友可以参考下 threading用于提供线程相 ...

  3. python asyncio 获取协程返回值和使用callback

    1. 获取协程返回值,实质就是future中的task import asyncioimport timeasync def get_html(url): print("start get ...

  4. 统计文件种类数+获取子shell返回值的其它方法

    前言 只是作为一个shell的小小练习和日常统计用,瞎折腾的过程中也是摸到了获取子shell返回值的几种方法: 肯定还有别的方法,跟进程间的通信相关,希望你能提出建议和补充,谢谢~ 完整程序: #! ...

  5. 无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)

    1.activity的生命周期 这七个方法定义了Activity的完整生命周期.实现这些方法可以帮助我们监视其中的三个嵌套生命周期循环: (1)Activity的完整生命周期 自第一次调用onCrea ...

  6. web3调用call()方法获取不到返回值

    一.web3的call()获取不到返回值问题和解决方法 在彩票小合约中,遇到一个问题:合约中 有两个方法 第一个返回一个账户地址,没有使用到当前方法调用者信息: 第二个使用到了当前方法调用者信息 在w ...

  7. 利用SQLServer查询分析器获取存储过程的返回值,检查测试存储过程

    1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)如果通过查询分析器 ...

  8. python函数2(返回值、传递列表...)

    python函数2(返回值.传递列表...) 1.返回值 1.1.返回简单的值 #返回简单值 def get_formatted_name(first_name,last_name): "& ...

  9. Python建立多线程任务并获取每个线程返回值

    1.进程和线程 (1)进程是一个执行中的程序.每个进程都拥有自己的地址空间.内存.数据栈以及其他用于跟踪执行的辅助数据.进程也可以派生新的进程来执行其他任务,不过每个新进程都拥有自己的内存和数据栈,所 ...

随机推荐

  1. Prometheus监控学习笔记之解读prometheus监控kubernetes的配置文件

    0x00 概述 Prometheus 是一个开源和社区驱动的监控&报警&时序数据库的项目.来源于谷歌BorgMon项目.现在最常见的Kubernetes容器管理系统中,通常会搭配Pro ...

  2. JDK源码之ThreadLocal

    1.定义 ThreadLocal是线程变量,就是说每一个线程都有对应的该变量副本,线程修改该变量时,线程与线程之间的变量是相互隔离的,互相并看不见.这个结构附带在线程上,一个线程可以根据ThreadL ...

  3. bzoj2152 / P2634 [国家集训队]聪聪可可(点分治)

    P2634 [国家集训队]聪聪可可 淀粉质点分治板子 边权直接 mod 3 直接点分治统计出所有的符合条件的点对再和总方案数约分 至于约分.....gcd搞搞就好辣 #include<iostr ...

  4. P3203 [HNOI2010]弹飞绵羊(LCT)

    P3203 [HNOI2010]弹飞绵羊 LCT板子 用一个$p[i]$数组维护每个点指向的下个点. 每次修改时cut*1+link*1就解决了 被弹出界时新设一个点,权为0,作为终点表示出界点.其他 ...

  5. LVS+Keepalived+Mysql+主备数据库架构[4台]

    这是一个坑...磨了不少时间.见证自己功力有待提升... 架构图 数据库 1.安装数据库 这块不难, 直接引用:mysql安装 2.数据库主备 这块不难, 直接引用: mysql主备 虚拟VIP 重点 ...

  6. python简说(十三)递归

    #递归就是函数自己调用自己count = 0# def abc():# pass# abc()最多循环999次

  7. JAVA中拆箱和装箱

    浅谈JAVA中拆箱与装箱 一.  什么是装箱?什么是拆箱? 在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i = new Integer(10) ...

  8. Jbarcode 条形码生成工具

    一.准备jar包 https://sourceforge.net/projects/jbcode/?source=typ_redirect 二.编写工具类 package com.example.de ...

  9. Firemonkey的几个特色属性(一)

    基于FireMonkey的程序开发与VCL确实有些不同,很多属性发生了变化,尤其是外观方面. 1.Margins.Padding.Position Margins:指定了当前控件在父控件(Parent ...

  10. Django 创建项目笔记

    基本命令 mkdir mysite # 创建项目目录,常取名mysite cd mysite virtualenv env # env\Scripts\activate.bat # Win pip i ...