zoukankan      html  css  js  c++  java
  • os.system() 、os.popen()、 commands python 执行系统命令的方法: (转)

    os.system('cat /proc/cpuinfo')    无法获得到输出和返回值的

    output = os.popen('cat /proc/cpuinfo')
    print output.read()                              返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出  

    distance = (dist.read()).replace(" ", ",").split(',')[-2]    可以通过replace()和split()函数对file 进行分段和提取,可以获得输出和返回值,(如果是合并file可以用.join()函数进行整合)

    (status, output) = commands.getstatusoutput('cat /proc/cpuinfo')
    print status, output                                                  可以获得输出和返回值

    python replace() 方法:

    把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

    replace()方法语法:

    str.replace(old, new[, max])
    • old -- 将被替换的子字符串。
    • new -- 新字符串,用于替换old子字符串。
    • max -- 可选字符串, 替换不超过 max 次

    返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

    例如:123hex_number=((hex_file.read()).replace(" ","")).split(", ")for i in hex_number:    print int(i,16)

    python 中的字符和数字之间的转换:

    int(x [,base ])         将x转换为一个整数    
    long(x [,base ])        将x转换为一个长整数    
    float(x )               将x转换到一个浮点数    
    complex(real [,imag ])  创建一个复数    
    str(x )                 将对象 x 转换为字符串    
    repr(x )                将对象 x 转换为表达式字符串    
    eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象    
    tuple(s )               将序列 s 转换为一个元组    
    list(s )                将序列 s 转换为一个列表    
    chr(x )                 将一个整数转换为一个字符    
    unichr(x )              将一个整数转换为Unicode字符    
    ord(x )                 将一个字符转换为它的整数值    
    hex(x )                 将一个整数转换为一个十六进制字符串    
    oct(x )                 将一个整数转换为一个八进制字符串   
     
     
  • 相关阅读:
    关于宇宙大爆炸的理论模型
    算法系列2《RSA》
    Codeforces Round #248 (Div. 1)——Nanami's Digital Board
    Cocos2d-x场景变化相关功能介绍
    NYOJ 745 蚂蚁问题(两)
    quick-cocos2d-x endToLua 退出会卡住
    编程算法
    linux基础知识1
    URAL 1553. Caves and Tunnels 树链拆分
    2014/11/13_ 随想
  • 原文地址:https://www.cnblogs.com/wh-ff-ly520/p/9889287.html
Copyright © 2011-2022 走看看