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

首頁(yè) > 編程 > Python > 正文

解決python3 HTMLTestRunner測(cè)試報(bào)告中文亂碼的問(wèn)題

2020-02-16 00:12:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用HTMLTestRunner輸出的測(cè)試報(bào)告中,標(biāo)題和錯(cuò)誤說(shuō)明的中文亂碼。

環(huán)境:

python v3.6

HTMLTestRunner v0.8.2

定位問(wèn)題

剛開始以為是python3對(duì)HTMLTestRunner文件兼容的問(wèn)題。網(wǎng)上搜了一些解決辦法基本都是說(shuō)python2的,對(duì)比看了一下,我這邊兼容性是可以的。

接下來(lái),查看HTMLTestRunner文件輸出,倒著去找,最后問(wèn)題定位到:

self.stream.write(output)

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

其中,stream是運(yùn)行生成報(bào)告時(shí),傳的stream參數(shù),stream傳空時(shí),stream=sys.stdout,我這邊傳的是一個(gè)打開文件:

outfile = open(filename, 'w')

那么問(wèn)題就是,outfile.write(output)時(shí)中文亂碼。

解決方案

* 有兩種解決辦法 *

1、打開寫入文件時(shí)設(shè)置編碼

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

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

以上這篇解決python3 HTMLTestRunner測(cè)試報(bào)告中文亂碼的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巍山| 阳城县| 合川市| 抚州市| 南乐县| 沿河| 嘉义市| 策勒县| 银川市| 依兰县| 安溪县| 潮安县| 拉萨市| 辽源市| 厦门市| 珲春市| 准格尔旗| 惠东县| 黎平县| 建瓯市| 罗城| 理塘县| 海林市| 禹城市| 高尔夫| 红安县| 高雄县| 汾阳市| 新郑市| 鹰潭市| 曲松县| 塔河县| 泰和县| 江华| 山丹县| 廉江市| 龙井市| 奉化市| 桓台县| 绥芬河市| 香格里拉县|