如何让标签被正确识别?

How to get the tag to be recognized correctly?

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

if str(canvas.gettags(object))=='thistag':
    do_this_thing(object)
else: 
    pass

当我 运行 代码时,标签似乎永远不匹配。所以我在 else 条件下打印标签,我得到了这个: ('thistag',).

标签应该怎么写才能被识别?

gettags returns 一个元组,因此您需要将其与元组进行比较或检查您的标签是否是元组的一部分。

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

...或...

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