`
MyEyeOfJava
  • 浏览: 1156954 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71350
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[sikuli]-导入代码库和Jar

 
阅读更多

 

# an example - choose your own naming
# on Windows
myScriptPath = "c:\\someDirectory\\myLibrary"
# on Mac/Linux
myScriptPath = "/someDirectory/myLibrary"

# all systems
if not myScriptPath in sys.path: sys.path.append(myScriptPath)

# supposing there is a myLib.sikuli
import myLib

# supposing myLib.sikuli contains a function "def myFunction():"
myLib.myFunction() # makes the call

# instead of: import module

如果你的代码里没有定义def方法,那么该模块只加载一次,第二次将不在加载。如果你想重新加载,请使用Jython的reload方法。

import module
reload(module)

# instead of: from module import *
import module
reload(module)
from module import *
把你的代码库自动加到项目环境内:
# works on all platforms
import os
# get the directory containing your running .sikuli
myPath = os.path.dirname(getBundlePath())
if not myPath in sys.path: sys.path.append(myPath)

# now you can import every .sikuli in the same directory
import myLib

New in version X1.0-rc3.

Since scripts in same directory are found automatically:

# nothing else needed
# now you can import every .sikuli in the same directory
import myLib

在你的python项目内加载Jar文件

Loading a jar-file containing Java/Python modules

New in version X1.0-rc2.

load(jar-file)

Loads a jar-file and puts the absolute path to it into sys.path, so the Java or Python code in that jar-file can be imported afterwards.

Parameters: Returns:
  • jar-file – either a filename.jar without any path or the absolute path to filename.jar

True if the file was found, otherwise False

Note: if no path is specified, Sikuli first looks into the bundle (the Sikuli folder of the running script) and then into the extensions folder. (more information: Sikuli Extensions)

 

 

0
0
分享到:
评论

相关推荐

    spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.5.1.jar

    在深入理解`spring-cglib-repack-3.2.4.jar`和`spring-objenesis-repack-2.5.1.jar`这两个jar包之前,我们先来了解一下Spring框架的核心概念。 Spring框架的核心包括依赖注入(Dependency Injection,DI)和面向切...

    cling-core-2.1.2.jar和cling-support-2.1.2.jar

    cling-core-2.1.2.jar 和 cling-support-2.1.2.jar 是两个与Android投屏技术密切相关的Java库。它们是Cling框架的重要组成部分,Cling是一个开放源码的实现,主要用于UPnP(通用即插即用)设备控制点的开发。UPnP是...

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    `jstl-api-1.2.jar`和`jstl-impl-1.2.jar`分别代表了其接口和实现,它们协同工作,使得开发者能够在JSP页面上方便地进行数据处理和页面控制。在部署Web应用时,这两者都需要被正确配置,才能确保JSTL功能的正常运行...

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    `cors-filter-1.7.jar` 和 `java-property-utils-1.9.jar` 是在Java环境中实现CORS跨域访问时常用的两个库。`cors-filter-1.7.jar` 包含了一个过滤器,该过滤器能够处理HTTP请求头,允许跨域请求通过。而`java-...

    commons-fileupload-1.3.3.jar commons-io-2.5.jar

    `commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...

    junit-4.12.jar hamcrest-library-1.3.rc2.jar hamcrest-core-1.3.rc2.jar

    总的来说,`junit-4.12.jar`、`hamcrest-library-1.3.rc2.jar`和`hamcrest-core-1.3.rc2.jar`是Java单元测试的重要组成部分,它们共同构建了一个强大且易用的测试环境,帮助开发者确保代码质量,促进持续集成和持续...

    commons-beanutils.jar commons-collections-3.1.jar commons-pool-1.2.jar

    - **动态Bean访问(Dynamic Bean Access)**: 通过字符串参数而不是反射API来访问和修改Bean的属性,提高了代码的可读性和简洁性。 - **类型转换(Type Conversion)**: 提供了自动类型转换机制,如将字符串转换为...

    mchange-commons-java-0.2.11.jar

    3. 日志和异常处理:库可能提供了统一的日志接口和异常处理机制,使得代码更加整洁,错误处理更加规范。 4. 其他通用工具:如字符串处理、日期时间操作、集合操作等实用工具类,简化常见的编程任务。 在实际应用中...

    java-WebSocket-1.3.7.jar和java-WebSocket-1.3.4.jar

    标题提到的"java-WebSocket-1.3.7.jar"和"java-WebSocket-1.3.4.jar"是这个库的两个不同版本,分别对应1.3.7和1.3.4的版本号。这两个版本的差异可能包括错误修复、性能优化、新功能的添加或API的调整。描述中提到的...

    阿里巴巴Java代码质量检测插件:p3c-pmd-2.1.1.jar

    压缩包内的其他两个文件,p3c-pmd-2.1.1-jar-with-dependencies.jar包含了所有必要的依赖,方便用户直接运行;p3c-pmd-2.1.1-javadoc.jar则提供了API的详细文档,对于开发者理解插件的工作原理和如何自定义规则非常...

    apache-mina-2.0.16-jar包-代码.zip

    标题中的"apache-mina-2.0.16-jar包-代码.zip"表明这是一个包含Apache Mina 2.0.16版本源代码的JAR文件压缩包。这个压缩包通常用于开发者进行源码级别的学习、调试或定制工作。通过解压这个文件,你可以获得Mina库的...

    用于反编译jar为JAVA代码java -jar cfr-0.152.jar xx.jar -outputdir 路径

    - **学习和研究**:通过查看已有的库或框架的源代码,理解其工作原理。 - **逆向工程**:当没有源代码时,为了调试或修复问题,可以尝试反编译。 - **安全审计**:检查第三方组件是否存在潜在的安全漏洞。 - **教学...

    java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载

    在Java Web开发中,文件的上传与下载是常见的功能需求,尤其...通过以上步骤,你可以实现基于Java Servlet和Apache Commons库的文件上传与下载功能。理解并熟练掌握这些知识点,对于开发高效、稳定的Web应用至关重要。

    mysql-connector-java-5.1.7-bin.jar

    这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中设置库依赖,或者在命令行运行Java程序时使用`-cp`或`-classpath`选项指定JAR的位置。一旦驱动被正确加载,就可以通过`Class.forName(...

    mail.jar、commons-email-1.2.jar 、activation.jar下载

    - `commons-email-1.5-sources.jar`:包含了源代码,对开发者来说非常有用,他们可以直接查看和学习库的实现。 综合以上信息,我们可以知道这是一个关于如何使用JavaMail、Apache Commons Email和Ant发送测试报告...

    junit-4.12和hamcrest-core-1.3的jar包

    JUnit 4.12 和 Hamcrest Core 1.3 是两个在Java开发中广泛使用的单元测试框架的重要组件。...在Eclipse中,这两个库的集成使用可以帮助开发者确保代码的质量,及时发现和修复问题,从而提高软件的可靠性。

    dom4j-1.6.1.jar下载 和jaxen-1.1-beta-7.jar下载

    DOM4J-1.6.1.jar 和 JAXEN-1.1-Beta-7.jar 是两个在Java开发中处理XML文档的重要库。这两个库在处理XML数据时提供了丰富的功能,尤其是在进行XML解析、操作和XPath查询时。 DOM4J是Java的一个开源XML处理库,它的...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    JavaSE测试类必备的两个关键库是`junit-4.12.jar`和`hamcrest-core-1.3.jar`。这两个库在Java开发中扮演着重要角色,特别是对于单元测试和质量保证。 首先,我们来详细了解`junit-4.12.jar`。JUnit是Java编程语言中...

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

    在实际开发中,通过在JSP页面中导入JSTL库,可以极大地提高代码的清晰度和可维护性。例如,使用`<c:forEach>`标签遍历集合,而不是在JSP中嵌入Java代码进行循环,使得代码更加简洁易懂。 总之,"jakarta.servlet....

    tiles-api-2.0.6.jar,tiles-core-2.0.6.jar,tiles-jsp-2.0.6.jar

    在Java Web开发中,我们经常会遇到使用库和框架来简化工作的情况。这些文件"tiles-api-2.0.6.jar"、"tiles-core-2.0.6.jar"和"tiles-jsp-2.0.6.jar"是Apache Tiles框架的特定版本(2.0.6)的组件,它们用于构建复杂...

Global site tag (gtag.js) - Google Analytics