您好我正在尝试使用子进程使用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()
答案 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]