python3操作html,Python3中使用HTMLTestRunner 需要修改的地方

该博客介绍了如何将Python2代码迁移到Python3,主要涉及StringIO模块的导入和print语句的调整。通过try-except结构处理StringIO的导入,确保在Python3环境下能正常运行。同时,修正了print语句以符合Python3的语法,使用sys.stderr.write代替print函数。此外,还优化了部分代码以提高兼容性。
摘要由CSDN通过智能技术生成

05f9026f8f23a429b35ecb59ee137253.png

第94行

from StringIO import StringIO

改为:

try:

from StringIO import StringIO

except ImportError:

from io import StringIO

d8bde01769a3a69d4885acc8f122043d.png

第542行

self.outputBuffer = StringIO.StringIO()

改为:

self.outputBuffer = StringIO()

29af7ca9c1117180b4ec876e4fbd7ef9.png

第634行

print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)或者

print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))

改为:

sys.stderr.write('\nTime Elapsed: %s\n' % (self.stopTime - self.startTime))

744ecf2f4a236c298fc389935ed91bbb.png

第648行

if not rmap.has_key(cls):

改为:

if not cls in rmap:

74781770b9bbe671d987333737b9d772.png

第694行

self.stream.write(output.encode('utf8'))

改为:

self.stream.write(output)

105f2d345a4ebd8235e2877e0038d98c.png

第774,782行。此处不需要进行decode 故都注释掉

全部修改完后,进行导入HTMLTestRunner 可以在python3中正常使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值