typing.NamedTuple and PyCharm

8

我如何让typing.NamedTuple在PyCharm中良好运作?

collections.namedtuple可以正常工作:

import collections
B = collections.namedtuple('B', ['i'])
b = B(1)
b.i

但是 typing.NamedTuple 不行:

import typing
A = typing.NamedTuple('A', [('i', int)])
a = A(1)
a. # No suggestions

有很多关于这个问题的未解决工单。您可以通过投票和评论来提供帮助。我收集了这些问题:https://youtrack.jetbrains.com/issue/PY-18246#comment=27-2093804 - wedi
2个回答

7

1

PyCharm非常擅长使用首选的语法

class A(NamedTuple):
    i: int

只有 Python >=3.6 支持此功能。该问题涉及 Python 3.5,已不再实际存在。但感谢您的回答! - ADR
只有在模块级别声明类时才能正常运行。 - Omnifarious

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接