typing.NamedTuple 和 PyCharm

typing.NamedTuple and PyCharm

我怎样才能让 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

您最好将此类问题提交给 PyCharm bug tracker。 不过你的问题已经有一个开放的ticket

PyCharm 使用首选语法非常好

class A(NamedTuple):
    i: int