Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法连接';str';和';实例';_Python_Tkinter_Concatenation - Fatal编程技术网

Python 无法连接';str';和';实例';

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

我有一个使用GUI元素的程序,并返回错误

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的问题,把链接发给我,我会回答的。