我正在编写程序,即如果您在文本框中输入文本,则会在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/