Python:Systeminfo只打印网卡

时间:2014-03-20 13:51:27

标签: python regex subprocess

您好我正在尝试使用子进程使用systeminfo(Windows操作系统命令)打印信息。 我设法找到了re.search()所需的字符串,但它只给了我结果代码。 无论如何,我想要做的是从网卡开始打印并打印,直到为该特定部分提供所有信息,并使其余部分未使用。

import subprocess
import re
def main():
    print "This is a system info handling program"
    infoHandler()

def infoHandler():
    after_network_card = subprocess.check_output('systeminfo')
    searchLine = re.search("Network", after_network_card)

    print searchLine

if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:0)

如果Network Cards(s)位于信息的末尾,那么您可以将此正则表达式与findall()一起使用。

searchLine = re.findall("Network Card\S*:([\s\S]*:[a-f0-9]{4}:[a-f0-9]{4})", after_network_card)
print searchLine[0]