亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 14894 | 回復(fù): 0
打印 上一主題 下一主題

在python3.X下修改了HTMLTestRunner.py [復(fù)制鏈接]

論壇徽章:
6
CU大;照
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-03-13 15:26:06CU大;照
日期:2013-03-13 15:26:47戌狗
日期:2013-10-17 09:48:53CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34丑牛
日期:2014-09-19 14:58:11
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-09-19 15:31 |只看該作者 |倒序瀏覽
自己目前在python3.2下使用過HTMLTestRunner,發(fā)現(xiàn)下到的.py是2的語法,不兼容3.X 自己就改了一下,把改動的地方發(fā)出來,請大神多指教;

首先在官網(wǎng)下HTMLTestRunner.py 文件,并加入到Lib這個就不多說了;
修改一:
在python shell里輸入
>>>import HTMLTestRunner
>>> dir(HTMLTestRunner)
發(fā)現(xiàn)不認(rèn)識StringIO (No module named StringIO),確實3里面沒有這個了,第94行引入的名稱要改,改成import io,539行要改成self.outputBuffer = io.BytesIO()

修改二:
運行程序的時候有報錯,AttributeError: 'dict' object has no attribute 'has_key'
發(fā)現(xiàn)has_key的又被K掉了,所有到642行去做修改,if not rmap.has_key(cls): 需要換成 if not cls in rmap: (修改的時候換行、空格等不要改掉原有的格式)

修改三:
運行,繼續(xù)有報錯:'str' object has no attribute 'decode'
唉,好像是3里面對字符的操作,decode已經(jīng)拿掉了。定位一下,報在了772行,ue = e.decode('latin-1'),那么不需要decode操作了吧,直接改成 ue = e ,另外766還有類似的uo = o.decode('latin-1'),可不動先留著;

修改四:
繼續(xù)運行,發(fā)現(xiàn)還是在糾結(jié)數(shù)據(jù)類型的錯:
output = saxutils.escape(uo+ue),
TypeError: can't concat bytes to str

bytes和str不能直接連起來,那么778行的內(nèi)容escape(uo+ue) 有一個處理的“笨辦法”:都改成str,可修改該處內(nèi)容為escape(str(uo)+ue)

修改五:(此處是最后一處改動了)
程序已然運行大半,但是最后還是有error:
print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)
TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and 'RPCProxy'

相信這條很多剛接觸3.x的人都明白, 2和3的print是很不同的,那么在3中,print 后面是不會跟>> 這樣的,所以到631行,把print的語句修改掉,原來是print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime), 可改成 print (sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))

每次修改后都要對HTMLTestRunner.py 保存一下。

另外在3當(dāng)中,打開本地文件需用   fp = open(filename,'wb'),不要再去用file了;關(guān)閉該文件可用fp.close()

好啦,再試試你的程序吧
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP