`
MyEyeOfJava
  • 浏览: 1152298 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71174
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)和面向切...

    commons-fileupload-1.2.1.jar 和commons-io-1.4.jar

    这两个库的结合使用,大大简化了文件上传的复杂性,提高了代码的可维护性和稳定性。 需要注意的是,虽然这里提供的压缩文件名是`.zip`格式,但通常在Java项目中,我们会将`.jar`文件直接引入到类路径中,而不是解压...

    jackson-annotations-2.9.5.jar ,jackson-core-2.9.5.jar,jackson-databind-2.9.5.jar

    这个压缩包包含的三个核心组件——`jackson-annotations-2.9.5.jar`、`jackson-core-2.9.5.jar`和`jackson-databind-2.9.5.jar`是Jackson库的核心部分,它们协同工作,提供了全面的JSON解析和生成能力。 1. **...

    mqtt-xmeter-2.0.2-jar-with-dependencies.jar下载

    "mqtt-xmeter-2.0.2-jar-with-dependencies.jar" 文件就是这样的一个扩展,它使得JMeter能够支持对MQTT协议的测试。 这个jar文件包含了所有必要的依赖,使用户无需额外安装其他库即可在JMeter中执行MQTT相关的测试...

    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)**: 提供了自动类型转换机制,如将字符串转换为...

    spring-cglib-repack-3.2.5.jar,spring-objenesis-repack-2.6.ja及ck-2.5.1.jar

    "spring-cglib-repack-3.2.5.jar"、"spring-objenesis-repack-2.6.jar"和"spring-objenesis-repack-2.5.1.jar"这三个文件是Spring源码阅读环境中常用的依赖包,它们各自承担着不同的功能。 首先,我们来看"CGLIB"...

    mchange-commons-java-0.2.12.jar+c3p0-0.9.5.2.jar+c3p0-config.xml

    1. 将"C3P0-0.9.5.2.jar"和"Mchange-commons-java-0.2.12.jar"添加到项目的类路径(classpath)中。 2. 创建"c3p0-config.xml"配置文件,并放置在应用的类路径下,或通过代码指定其位置。 3. 在Java代码中,使用`...

    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处理库,它的...

    commons-modeler-XXX.jar、commons-logging-XXX.jar

    这个库的主要优点在于解耦了代码和具体日志框架的依赖,使得日志策略可以根据项目需求或运行环境进行灵活调整。 在描述中提到的“下载”表明这两个库可能作为开发环境的依赖被下载,这通常是通过构建管理系统(如...

    commons-io-2.4.jar包 官方免费版

    标题提到的"commons-io-2.4.jar"是这个库的一个版本,版本号为2.4,表明它是官方发布的稳定版本,对先前版本进行了优化和改进。 `commons-io`库包含了许多类和方法,主要集中在以下几个方面: 1. **文件操作**:...

    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的调整。描述中提到的...

    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)的组件,它们用于构建复杂...

    commons-beanutils-1.8.0.jar、commons-logging-1.1.1.jar

    在本篇中,我们将深入探讨`commons-beanutils-1.8.0.jar`和`commons-logging-1.1.1.jar`这两个关键的Java库。 1. **Apache Commons BeanUtils 1.8.0** `commons-beanutils-1.8.0.jar`是Apache Commons项目的一个...

    commons-email-1.5.jar

    执行完这一步后,确保同步项目,这样Gradle就会将这个库包含在构建过程中,使得你的代码能够访问到Apache Commons Email库中的类和方法。 Apache Commons Email库提供了丰富的API,可以用来构建复杂的电子邮件。...

    Gson-2.8.1的官方jar包合集【gson-2.8.1.jar,gson-2.8.1-sources.jar】

    这个压缩包包含了Gson库的版本2.8.1,它提供了两个主要的组件:`gson-2.8.1.jar`和`gson-2.8.1-sources.jar`。 1. **gson-2.8.1.jar**:这是Gson的核心库文件,包含所有必要的类和方法,使得开发者能够方便地在Java...

    ysoserial-0.0.6-SNAPSHOT-all.jar

    ysoserial-0.0.6-SNAPSHOT-all.jar,github很难下载到了。仅限于测试自己代码安全性。

    cglib-nodep-2.1_3.jar

    在CGlib-nodep-2.1_3.jar的压缩包内,我们看到有三个ASM库的文件:asm-util-2.2.3.jar、asm-2.2.3.jar和asm-commons-2.2.3.jar。ASM是一个字节码操作和分析框架,它允许用户动态生成和修改Java类和Java字节码。CGlib...

    hamcrest-core-1.3.jar

    Hamcrest是一个强大的Java库,专为编写自定义匹配器而设计,以支持更直观和表达力强的测试代码。其核心库hamcrest-core-1.3.jar,作为Hamcrest框架的基础,为开发者提供了丰富的匹配器和断言功能,使得测试用例的...

Global site tag (gtag.js) - Google Analytics