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
)作为变量。