2009-05-19 15 views
2
 myfile = open("wrsu"+str(i)+'_'+str(j)+'_'+str(TimesToExec)+".txt",'w') 
     sys.stdout = myfile 
     p1 = subprocess.Popen([pathname,"r", "s","u",str(i),str(j),str(runTime)],stdout=subprocess.PIPE) 
     output = p1.communicate()[0] 
     print output, 

私は自分のファイルにexeファイルの出力をリダイレクトするために、これを使用し、それは常にPython 2でキャリッジリターンを抑制する方法は?

各ラインの後にキャリッジリターン、どのようにそれを抑制するために?

答えて

2

は、ここで私は、キャリッジリターンを削除方法は次のとおりです。

p = Popen([vmrun_cmd, list_arg], stdout=PIPE).communicate()[0] 
for line in p.splitlines(): 
if line.strip(): 
    print line 
+0

こんにちは、 'line.strip()'削除する必要はありません '分割線として、\ n個のすでに仕事を行います。 '' nthree'.splitlines \ ntwo \ 1は、() - > [ '1'、 'two'、 'three'] ' –

+1

真。しかし、strip()もスペースのような先頭または末尾の空白文字を削除することも考慮してください。つまり、あなたのユースケースに応じて、そうしたいと思うかもしれません。 –

1
def Popenstrip(self): 
    p = Popen([vmrun_cmd, list_arg], stdout=PIPE).communicate()[0] 
    return (line for line in p.splitlines() if line.strip()) 
0
print line.rstrip('\r\n') 

は罰金を行います。

関連する問題