Skip to main content
 首页 » 编程设计

python之wxPython 类型错误 : String or Unicode type required error

2025年05月04日23emanlee

我正在用 wxPython 制作一个 Twitter Python 客户端,但只有一件事不起作用。请帮忙。这是代码的一部分:

getstatus = twitter.Api() 
    pullstatus=wx.TextEntryDialog(panel, "Type which users to pull a status from.", 'Twitter Post Reader', 'Person') 
    if pullstatus.ShowModal()==wx.ID_OK: 
        puller=pullstatus.GetValue() 
 
    get = getstatus.GetUserTimeline(puller) 
    wx.StaticText(panel, -1, get, (200,450)) 

只有在最后一行,当我键入变量 get 时,它才会抛出错误。 编辑:我修复了代码。这是我所做的:

getstatus = twitter.Api() 
    pullstatus=wx.TextEntryDialog(panel, "Type which users to pull a status from.", 'Twitter Post Reader', 'Person') 
    if pullstatus.ShowModal()==wx.ID_OK: 
        puller=pullstatus.GetValue() 
 
    statusArray = getstatus.GetUserTimeline(puller) 
    str_list = [] 
    for s in statusArray: 
        str_list.append(s.text) 
    wx.StaticsText(panel, -1, ''.join(str_list), (10,300)) 

请您参考如下方法:

GetUserTimeline() 返回状态消息列表,而不是字符串。您需要将所需的帖子转换为字符串才能显示它。