我正在编写程序,即如果您在文本框中输入文本,则会在Google.com上搜索内容,但会返回错误:

TypeError: cannot concatenate 'str' and 'instance' objects


这是代码:

InputStrings = StringVar()
    Entry(root, textvariable = InputStrings).pack()

def OutputText():
    OutStrings = InputStrings.get()
    b = "https://www.google.it/search?q="
    if InputStrings:
        b = b + InputStrings
    webbrowser.open(b)
    root.withdraw()
    root.quit()

最佳答案

错误在行

b = b + InputStrings


由于InputStrings是StringVar对象,而b是字符串,因此无法将它们加在一起。您可能打算使用

b = b + OutStrings


由于OutStrings是您通过InputStrings.get()创建的字符串,因此可以将其自由添加到另一个字符串中。在这种情况下,“串联”本质上是指“字符串加法”。

关于python - 无法连接“str”和“instance”对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25564217/

10-10 01:43