国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

解決python3 HTMLTestRunner測試報告中文亂碼的問題

2020-01-04 13:47:21
字體:
來源:轉載
供稿:網友

使用HTMLTestRunner輸出的測試報告中,標題和錯誤說明的中文亂碼。

環境:

python v3.6

HTMLTestRunner v0.8.2

定位問題

剛開始以為是python3對HTMLTestRunner文件兼容的問題。網上搜了一些解決辦法基本都是說python2的,對比看了一下,我這邊兼容性是可以的。

接下來,查看HTMLTestRunner文件輸出,倒著去找,最后問題定位到:

self.stream.write(output)

這一行,print(output)是正常輸出中文的,但是write()就是亂碼。

其中,stream是運行生成報告時,傳的stream參數,stream傳空時,stream=sys.stdout,我這邊傳的是一個打開文件:

outfile = open(filename, 'w')

那么問題就是,outfile.write(output)時中文亂碼。

解決方案

* 有兩種解決辦法 *

1、打開寫入文件時設置編碼

outfile = open(filename, 'w', encoding='utf-8')

2、打開文件時未設置編碼,但寫入方式設置為'wb';并且,output字符串encode()成utf-8編碼。

以上這篇解決python3 HTMLTestRunner測試報告中文亂碼的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石渠县| 丽水市| 通河县| 拜泉县| 安泽县| 肥东县| 呼伦贝尔市| 丘北县| 平山县| 密山市| 萨迦县| 河西区| 尼勒克县| 吉安市| 靖安县| 星子县| 云龙县| 三穗县| 嫩江县| 平罗县| 宿松县| 台东市| 濮阳县| 龙胜| 修武县| 闽清县| 桂阳县| 科技| 阳曲县| 大洼县| 彩票| 凉山| 金阳县| 开化县| 津南区| 云和县| 长阳| 福建省| 巴林左旗| 鄂州市| 承德市|