gpt4 book ai didi

python - tkinter.TclError : character U+1f449 is above the range (U+0000-U+FFFF) allowed by Tcl 错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:10 33 4
gpt4 key购买 nike

我正在尝试使用 tweepy 在 Tkinter 窗口上显示我的 Twitter 时间线。这是代码

import tweepy
import tkinter

consumer_key = 'xxxxxxxxxxxxxx'
consumer_sec ='xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
acc_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
acc_token_sec = 'xxxxxxxxxxxxxxxxxxxxxx'
auth = tweepy.OAuthHandler(consumer_key,consumer_sec)
auth.set_access_token(acc_token,acc_token_sec)

api = tweepy.API(auth)

tweets = api.home_timeline()

tkwindow = tkinter.Tk()

for tweet in tweets:
i = 1
label = tkinter.Label(tkwindow, text=tweet.author.name + " " + str(tweet.created_at) + "\n" + str(tweet.text))
if i == 5:
break
tkwindow.mainloop()

但是我有以下错误

_tkinter.TclError: character U+1f449 is above the range (U+0000-U+FFFF) allowed by Tcl

我知道 tkinter 不能显示一些出现在真实推文中的特殊图标,但实际上,我不想显示那些,我只想显示推文的简单文本,

那么我如何才能避免这个错误并只显示推文的文本

最佳答案

最简单的方法是去掉多余的字符。这可以在 for 循环的开头使用以下代码来完成:

char_list = [tweet[j] for j in range(len(tweet)) if ord(tweet[j]) in range(65536)]
tweet=''
for j in char_list:
tweet=tweet+j

关于python - tkinter.TclError : character U+1f449 is above the range (U+0000-U+FFFF) allowed by Tcl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46173519/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com