如何在 SIkuli 中判断变量是字符串还是列表等?

How to tell if a variable is a string or a list, or etc in SIkuli?

我想在 Sikuli 中检查变量是字符串还是列表等? 我的意思是当前在 IDLE 中使用的变量。

通常在Python中,可以用type(varName)来判断变量类型。然而,Sikuli 将 type() 用于不同的目的,因此应该使用另一种方法。选项很少。

  1. isinstance().
  2. matches.__class__
  3. 只需打印值即可。在许多情况下,仅通过打印就可以很容易地看出变量是什么类型。例如,如果变量打印为 [] - 这是一个列表,{} - 字典等...

示例:

>>> lst1 = ['a', 'b', 'c']
>>> isinstance(lst1, list)
True
>>> lst1.__class__
<type 'list'>