Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 如何正确识别标签?_Python_Tkinter_Canvas_Tags - Fatal编程技术网

Python 如何正确识别标签?

Python 如何正确识别标签?,python,tkinter,canvas,tags,Python,Tkinter,Canvas,Tags,我想制作一个代码,仅当对象的标记与感兴趣的字符匹配时才执行某些操作。我写的是: if str(canvas.gettags(object))=='thistag': do_this_thing(object) else: pass 当我运行代码时,标签似乎从不匹配。因此,我在条件else中打印标签,得到如下结果: ('thistag',) 如何编写标记以便识别它?gettags返回一个元组,因此需要将其与元组进行比较,或者检查标记是否是元组的一部分 if (canvas.ge

我想制作一个代码,仅当对象的标记与感兴趣的字符匹配时才执行某些操作。我写的是:

if str(canvas.gettags(object))=='thistag':
    do_this_thing(object)
else: 
    pass
当我运行代码时,标签似乎从不匹配。因此,我在条件
else
中打印标签,得到如下结果:
('thistag',)


如何编写标记以便识别它?

gettags
返回一个元组,因此需要将其与元组进行比较,或者检查标记是否是元组的一部分

if (canvas.gettags(object) == ('thistag',)):
    ...
。。。或者

if 'thistag' in canvas.gettags(object):
    ...

您是否尝试过
打印(canvas.gettags()
并验证它是否是您想要的?如果在canvas.gettags(object)中使用“thistag”,请尝试
。不要使用关键字(
object
)作为变量。