【问题标题】:typing.NamedTuple and PyCharm打字.NamedTuple 和 PyCharm
【发布时间】:2016-07-03 21:07:12
【问题描述】:

如何使 typing.NamedTuple 与 PyCharm 很好地配合使用?

collections.namedtuple 工作正常:

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

但打字.NamedTuple 没有:

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

【问题讨论】:

标签: python python-3.x pycharm python-3.5


【解决方案1】:

您最好将此类问题直接发送至PyCharm bug tracker。 不过,您的问题已经有一个开放的ticket

【讨论】:

    【解决方案2】:

    PyCharm 非常适合首选语法

    class A(NamedTuple):
        i: int
    

    【讨论】:

    • 只有 Python >=3.6 支持这个。问题是关于 python 3.5 而不是实际的。不过谢谢你的回答!
    • 只有在模块级别声明类时才能正常运行。
    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多