2
我使用subprocess
來運行命令(來自衍生的守護進程)並嘗試將結果寫入文件。從Popen
得到的字符串是bytestring
。如何在寫入文件之前將其格式化爲人類可讀的內容?使用python3.2python3.2 using subprocess.popen - 需要格式化結果標準輸出以寫入文件
曾嘗試:
print (x,file=o)
f.write(str(rc.so))
print (str(rc.so) + "\n")
沒有最終看起來可讀..
可疑代碼:
rc = subprocess.Popen([cmd], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
x = rc.stdout.readlines()
rc.so, rc.se = rc.communicate()
with open(of,'w') as o, open(ef,'w') as e:
print (str(rc.so) + "\n",file=o)
你試過解碼呢? 'your_string.decode( 'UTF-8')'? – Blender