首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(Python)类型错误:“function”对象不可订阅

(Python)类型错误:“function”对象不可订阅
EN

Stack Overflow用户
提问于 2022-09-19 16:53:28
回答 1查看 79关注 0票数 0

嗨,我这里有代码块

代码语言:javascript
运行
复制
def name_emoji(s):
    return(s in emoji.is_emoji['en'])

assert(name_emoji("❤️"))
assert(not name_emoji(":-)"))

我不知道我做错了什么,但我一直在犯这样的错误:

代码语言:javascript
运行
复制
TypeError                                 Traceback (most recent call last)
Input In [34], in <cell line: 4>()
      1 def name_emoji(s):
      2     return(s in emoji.is_emoji['en'])
----> 4 assert(name_emoji("❤️"))
      5 assert(not name_emoji(":-)"))

Input In [34], in name_emoji(s)
      1 def name_emoji(s):
----> 2     return(s in emoji.is_emoji['en'])

TypeError: 'function' object is not subscriptable
EN

回答 1

Stack Overflow用户

发布于 2022-09-19 17:01:15

错误“某样东西是不可订阅的”指出,您正在尝试使用索引操作符[]访问某些对象上不像数组的数据。在您的例子中,emoji.is_emoji实际上是一个函数。也许您打算调用该函数并对结果使用索引,这如下所示

代码语言:javascript
运行
复制
emoji.is_emoji()['en']`

或者,您只需要将'en'字符串作为参数传递,如下所示:

代码语言:javascript
运行
复制
emoji.is_emoji('en')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73776826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档