Python 无法连接';str';和';实例';
我有一个使用GUI元素的程序,并返回错误Python 无法连接';str';和';实例';,python,tkinter,concatenation,Python,Tkinter,Concatenation,我有一个使用GUI元素的程序,并返回错误 cannot concatenate 'str' and 'instance' objects 代码是: def PeopleSearch(): query = SearchTerm query = ('what is '+ query) string = ("<center><font size = 14> " + query + ' </font></center><br
cannot concatenate 'str' and 'instance' objects
代码是:
def PeopleSearch():
query = SearchTerm
query = ('what is '+ query)
string = ("<center><font size = 14> " + query + ' </font></center><br><img src =picture')
j = 0
try:
gs = GoogleSearch(query)
gs.results_per_page = 100
results = gs.get_results()
def PeopleSearch():
query=SearchTerm
查询=('what is'+查询)
字符串=(“”+query+”
缩进已更改。嗯。SearchTerm基本上来自文本框。让我用一个更简单的示例重现:
v = 42
query = ('what is ' + v)
你会得到:
TypeError: cannot concatenate 'str' and 'int' objects
但是现在,如果您只需调用str
:
query = ('what is ' + str(v))
那就行了。所以你只需要确保str(query)
返回你期望的结果。小心点,我不知道你在操作什么类型的对象,但是你应该检查是否有任何方法来获取它的字符串表示形式
相关:
-
试试:('what is'+str(query))
否则你可以做一个难看的黑客,然后把print dir(query)
放在wioll给你查询实例所有属性的query=SearchTerm
下面。然后你可能会看到你应该使用哪个属性。当你说“SearchTerm基本上来自文本框”,这意味着什么?很明显,这不仅仅是来自文本小部件的文本,否则你不会有这个问题。tkinter没有“textbox”小部件;它有一个文本小部件和一个输入小部件,以及画布上的文本对象。请注意,我也有同样的问题,但当我使用str函数时,我会出现以下错误:“需要超过1个值才能解包”
@Somar没有代码我就无能为力。问一下stackoverflow的问题,把链接发给我,我会回答的。