本文介绍了如何在Sikuli中使用“类型"功能检查变量类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Sikuli具有自己的输入功能 type .有什么方法可以调用python(jython)函数 type ?无法导入模块 builtins .当然,我可以改用 isinstance ,但是我很好奇是否有可能超出Sikuli范围并调用不内置的python内置 type 函数.我使用Sikuli r930.

Sikuli has its own function type for typing. Is there any way to invoke python (jython) function type? Module builtins can’t be imported. Of course I can use isinstance instead but I am just curious if it is possible to come outside Sikuli scope and invoke not "overridden", python built-in type function. I use Sikuli r930.

#import builtins                         #ImportError: No module named builtins
findAll("1369036502514.png")
matches = getLastMatches()
print(isinstance(matches,Finder))        #returns TRUE
type("1369035684637.png",'hello world')  #types characters
type('hello world again')                #types characters
print(type(matches))                     #TypeError: type(): 1st arg can't be coerced to String

运行 builtins.type 也会导致失败:

builtins.type(matches)
NameError: name 'builtins' is not defined

__builtins__.type(matches)
NameError: name '__builtins__' is not defined

推荐答案

您可以使用matches.__class__.

这篇关于如何在Sikuli中使用“类型"功能检查变量类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-08 19:15