# 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:
-
jar-file – either a filename.jar without any path or the absolute path to filename.jar
|
Returns:
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)
分享到:
相关推荐
在深入理解`spring-cglib-repack-3.2.4.jar`和`spring-objenesis-repack-2.5.1.jar`这两个jar包之前,我们先来了解一下Spring框架的核心概念。 Spring框架的核心包括依赖注入(Dependency Injection,DI)和面向切...
这两个库的结合使用,大大简化了文件上传的复杂性,提高了代码的可维护性和稳定性。 需要注意的是,虽然这里提供的压缩文件名是`.zip`格式,但通常在Java项目中,我们会将`.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" 文件就是这样的一个扩展,它使得JMeter能够支持对MQTT协议的测试。 这个jar文件包含了所有必要的依赖,使用户无需额外安装其他库即可在JMeter中执行MQTT相关的测试...
总的来说,`junit-4.12.jar`、`hamcrest-library-1.3.rc2.jar`和`hamcrest-core-1.3.rc2.jar`是Java单元测试的重要组成部分,它们共同构建了一个强大且易用的测试环境,帮助开发者确保代码质量,促进持续集成和持续...
- **动态Bean访问(Dynamic Bean Access)**: 通过字符串参数而不是反射API来访问和修改Bean的属性,提高了代码的可读性和简洁性。 - **类型转换(Type Conversion)**: 提供了自动类型转换机制,如将字符串转换为...
"spring-cglib-repack-3.2.5.jar"、"spring-objenesis-repack-2.6.jar"和"spring-objenesis-repack-2.5.1.jar"这三个文件是Spring源码阅读环境中常用的依赖包,它们各自承担着不同的功能。 首先,我们来看"CGLIB"...
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 是两个在Java开发中广泛使用的单元测试框架的重要组件。...在Eclipse中,这两个库的集成使用可以帮助开发者确保代码的质量,及时发现和修复问题,从而提高软件的可靠性。
DOM4J-1.6.1.jar 和 JAXEN-1.1-Beta-7.jar 是两个在Java开发中处理XML文档的重要库。这两个库在处理XML数据时提供了丰富的功能,尤其是在进行XML解析、操作和XPath查询时。 DOM4J是Java的一个开源XML处理库,它的...
这个库的主要优点在于解耦了代码和具体日志框架的依赖,使得日志策略可以根据项目需求或运行环境进行灵活调整。 在描述中提到的“下载”表明这两个库可能作为开发环境的依赖被下载,这通常是通过构建管理系统(如...
标题提到的"commons-io-2.4.jar"是这个库的一个版本,版本号为2.4,表明它是官方发布的稳定版本,对先前版本进行了优化和改进。 `commons-io`库包含了许多类和方法,主要集中在以下几个方面: 1. **文件操作**:...
标题提到的"java-WebSocket-1.3.7.jar"和"java-WebSocket-1.3.4.jar"是这个库的两个不同版本,分别对应1.3.7和1.3.4的版本号。这两个版本的差异可能包括错误修复、性能优化、新功能的添加或API的调整。描述中提到的...
在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`这两个关键的Java库。 1. **Apache Commons BeanUtils 1.8.0** `commons-beanutils-1.8.0.jar`是Apache Commons项目的一个...
执行完这一步后,确保同步项目,这样Gradle就会将这个库包含在构建过程中,使得你的代码能够访问到Apache Commons Email库中的类和方法。 Apache Commons Email库提供了丰富的API,可以用来构建复杂的电子邮件。...
这个压缩包包含了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,github很难下载到了。仅限于测试自己代码安全性。
在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是一个强大的Java库,专为编写自定义匹配器而设计,以支持更直观和表达力强的测试代码。其核心库hamcrest-core-1.3.jar,作为Hamcrest框架的基础,为开发者提供了丰富的匹配器和断言功能,使得测试用例的...