【问题标题】:Obtain the desired value from the output of a method Python从方法 Python 的输出中获取所需的值
【发布时间】:2018-02-09 21:01:47
【问题描述】:

我在 Telethon python3 库中使用了一个方法: "客户端(GetMessagesRequest(peers,[pinnedMsgId]))"

这个回报:

ChannelMessages(pts=41065, count=0, messages=[Message(out=False, mentioned=False,
   media_unread=False, silent=False, post=False, id=20465, from_id=111104071, 
   to_id=PeerChannel(channel_id=1111111111), fwd_from=None, via_bot_id=None, 
   reply_to_msg_id=None, date=datetime.utcfromtimestamp(1517325331), 
   message=' test message test', media=None, reply_markup=None, 
   entities=[], views=None, edit_date=None, post_author=None, grouped_id=None)], 
   chats=[Channel(creator=..............

我只需要消息文本 ------> 测试消息测试

一个人怎么能做到?

电视马拉松团队说: “这与库无关。您只需要更多 Python 知识,请在其他地方询问”

谢谢

【问题讨论】:

    标签: python-3.x class methods telegram telethon


    【解决方案1】:

    假设您已将返回值保存在某个变量中,例如result = client(...),您可以通过dot operator 访问任何实例的成员:

    result = client(...)
    message = result.messages[0]
    

    [0] 是一种访问列表第一个元素的方法(请参阅documentation for __getitem__)。既然你想要文字......:

    text = message.message
    

    应该做的伎俩。

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多