PyCharm:"self...." 上的自动完成功能不起作用,因为使用了 with_metaclass()
PyCharm: autocomplete on "self...." does not work since with_metaclass() gets used
由于我们使用with_metaclass() PyCharm 不再检测超级class。
新代码(自动完成不起作用):
class EditTestCase(with_metaclass(EditTestCaseMeta, EditTestCaseMixin, unittest.TestCase)):
....
旧代码(自动完成有效):
class EditTestCase(EditTestCaseMixin, unittest.TestCase):
__metaclass__ = EditTestCaseMeta
....
代码需要支持 Python2.7 和 Python3
使用 six 模块中的 with_metaclass()
适用于 Python2 和 3.
由于我们使用with_metaclass() PyCharm 不再检测超级class。
新代码(自动完成不起作用):
class EditTestCase(with_metaclass(EditTestCaseMeta, EditTestCaseMixin, unittest.TestCase)):
....
旧代码(自动完成有效):
class EditTestCase(EditTestCaseMixin, unittest.TestCase):
__metaclass__ = EditTestCaseMeta
....
代码需要支持 Python2.7 和 Python3
使用 six 模块中的 with_metaclass()
适用于 Python2 和 3.