解決python3 HTMLTestRunner測試報告中文亂碼的問題
使用HTMLTestRunner輸出的測試報告中,標(biāo)題和錯誤說明的中文亂碼。
環(huán)境:
python v3.6
HTMLTestRunner v0.8.2
定位問題
剛開始以為是python3對HTMLTestRunner文件兼容的問題。網(wǎng)上搜了一些解決辦法基本都是說python2的,對比看了一下,我這邊兼容性是可以的。
接下來,查看HTMLTestRunner文件輸出,倒著去找,最后問題定位到:
self.stream.write(output)
這一行,print(output)是正常輸出中文的,但是write()就是亂碼。
其中,stream是運(yùn)行生成報告時,傳的stream參數(shù),stream傳空時,stream=sys.stdout,我這邊傳的是一個打開文件:
outfile = open(filename, 'w')
那么問題就是,outfile.write(output)時中文亂碼。
解決方案
* 有兩種解決辦法 *
1、打開寫入文件時設(shè)置編碼
outfile = open(filename, 'w', encoding='utf-8')
2、打開文件時未設(shè)置編碼,但寫入方式設(shè)置為'wb';并且,output字符串encode()成utf-8編碼。
以上這篇解決python3 HTMLTestRunner測試報告中文亂碼的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python playwright--pytest-playwright、pytest-base-url插件編
這篇文章主要介紹了python playwright--pytest-playwright、pytest-base-url插件編寫用例,它提供上下文隔離,開箱即用地在多個瀏覽器配置上運(yùn)行,它繼承了pytest框架,以及支持playwright的一些基礎(chǔ)使用,需要的朋友可以參考下2023-05-05
python如何使用雙線性插值計算網(wǎng)格內(nèi)數(shù)據(jù)
這篇文章主要介紹了python如何使用雙線性插值計算網(wǎng)格內(nèi)數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
python?OpenCV實現(xiàn)圖像特征匹配示例詳解
這篇文章主要為大家介紹了python?OpenCV實現(xiàn)圖像特征匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
不到40行代碼用Python實現(xiàn)一個簡單的推薦系統(tǒng)
這篇文章主要給大家介紹了如何利用不到40行python代碼實現(xiàn)一個簡單的推薦系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
python實現(xiàn)向ppt文件里插入新幻燈片頁面的方法
這篇文章主要介紹了python實現(xiàn)向ppt文件里插入新幻燈片頁面的方法,涉及Python操作ppt文檔添加幻燈片的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04

