Pandas 'type'对象不可下标

gdx19jrr  于 2023-11-15  发布在  其他
关注(0)|答案(1)|浏览(102)

我试图输入一个函数,它接收一个系列

from typing import Any
from pandas import Series

def func(w: Series[Any], v: Series[Any]) -> int:

字符串
但是我得到了错误
TypeError:'type'对象不可下标
我做错了什么?

bkhjykvo

bkhjykvo1#

在类型周围添加引号将解决此问题。
在您提供的代码中:

from typing import Any
from pandas import Series

def func(w: 'Series[Any]', v: 'Series[Any]') -> int:
    # your code
    pass

字符串
现代编辑器将识别类型,并在违反时提出适当的警告或错误。
你没有做任何“错误”的事情,因为这不会对内置类型(即list,dict,set等)产生任何警告或错误。然而,使用引号是更安全的选择,因为它适用于所有这些情况,也适用于你的情况。

相关问题