【发布时间】:2018-05-30 00:31:13
【问题描述】:
我有一个调用 class TiffFile(file) 的旧代码。 python3的调用方式是什么?
我尝试在 python2 中替换以下内容:
class TiffFile(file):
def __init__(self, path):
file.__init__(self, path, 'r+b')
在python3中通过这个:
class TiffFile(RawIOBase):
def __init__(self, path):
super(TiffFile, self).__init__(path, 'r+b')
但现在我收到了TypeError: object.__init__() takes no parameters
【问题讨论】:
-
这个对象是如何使用的?您可能可以将其设为 函数,只调用
open()。 -
它用于返回具有一堆属性的对象。它可能可以工作,但整个代码是OO
标签: python-3.x python-2.7 porting python-2to3