python获取cmd的输出并保存到txt

python获取cmd的输出并保存到txt_第1张图片
python获取cmd的输出并保存到txt_第2张图片

# encoding: UTF-8

import subprocess

import os

import threading

import Queue

def runCMD(cmd):

child=subprocess.Popen(cmd,stdout=subprocess.PIPE,bufsize=1000)

def enqueue_output(out,queue):

print "helllo"

for line in iter(out.readline,b''):

queue.put(line)

out.close()

def parser(line):

if line.find('prob. class'):

    pass

os.chdir('E:/pingan/VoiceRecognize/opensmile/opensmile-2.3.0/opensmile-2.3.0/bin/Win32')

cmd ='SMILExtract_ReleasePortaudio -C E:\pingan\VoiceRecognize\opensmile\opensmile-2.3.0\opensmile-2.3.0\config\emobase_live4.conf'

child = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=False)

q = Queue.Queue()

t = threading.Thread(target=enqueue_output,args=(child.stderr,q))

# t.daemon = True # thread dies with the program

t.start()

out =[]

whileTrue:

try:

line = q.get_nowait()# or q.get(timeout=.1)

except:

continue

# parse

print"+++++"

printline

out.append(line)

f =open("E:\\12.txt","w+")

f.write("out")

foriinrange(0,len(out)):

f.write(out[i] +"\n")

f.close()

# child2 = subprocess.Popen(["cat"], stdin=subprocess.PIPE)

# print child.stdout

# t1 = threading.Thread(target=runCMD,args=(cmd,))

# t1.start()

# print t1.isDaemon()

你可能感兴趣的:(python获取cmd的输出并保存到txt)