所以我试图运行一个文件,但它一直给我这条消息
TypeError: 'type' object is not subscriptable
我打开文件,这些是导致问题的行
def inputs_string_to_list(inputs_string: str) -> list[str]:
"""
Convert a string with comma-separated items into a list of strings.
:param inputs_string: a string with comma-separated items
:return: list of strings
"""
return [input_.strip() for input_ in inputs_string.split(",")]
有人知道解决方法吗?
内置类型变得通用从Python 3.9开始。您的 Python 版本低于 3.9。
错误 :TypeError: 'type' object is not subscriptable
指的是list[str]
哪里的list
(类型的对象type
) 带有下标。
如果您想对列表使用类型提示,请使用List from typing
模块。这是内置的通用版本list
Python 3.9 之前:
from typing import List
def inputs_string_to_list(inputs_string: str) -> List[str]:
或者升级你的Python。
note: 打字.py模块本身是 Python 3.5 中的新增内容。因此,如果您运行的 Python 版本低于 3.5,则不再是一个选择。升级您的 Python 或省略类型提示或使用其他技术,例如输入评论.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)