类型提示不适用于PyCharm中的全局变量

gr8qqesn  于 2022-11-08  发布在  PyCharm
关注(0)|答案(1)|浏览(135)

尝试在x.之后获取列表方法不起作用:

x = []
def f():
    global x  # type: list
    x.

但是,如果不使用global,尝试在x.之后获取列表方法也是可行的:

x = []
def f():
    x.

如何获得全局变量的提示?

xqkwcwgp

xqkwcwgp1#

在变量的声明中指定类型,而不是使用。例如:

x: list[str] = []
def f():
    global x
    x.append("some string")

使用此方法时,一旦键入x.,IDE就应该知道它是一个列表,并将提供append()作为函数选项.

注意:list[str]语法仅在Python 3.9之后可用。在此之前,必须使用来自typingList。https://docs.python.org/3/library/typing.html#typing.List有关更多信息,请访问www.example.com

相关问题