`
MyEyeOfJava
  • 浏览: 1169003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71779
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.0.jar和spring-objenesis-repack-2.1.jar

    CGILib(Code Generation Library)是一个强大的、高性能的代码生成库,主要用于在运行时为Java对象创建子类,以便进行方法拦截。在Spring AOP(面向切面编程)中,当无法为一个类创建代理(例如,因为该类没有接口...

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    首先,log4j-api-2.17.1.jar是Log4j2的核心API库,它定义了日志记录的接口和抽象类,为应用程序提供了一套编程模型。这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org....

    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-...

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

    java-unrar-0.3.jar以及commons-logging-1.1.1.jar

    这里提到的"java-unrar-0.3.jar"和"commons-logging-1.1.1.jar"是两个关键的Java库,它们提供了处理RAR文件和日志管理的能力。 1. **java-unrar-0.3.jar**: 这是一个开源的Java库,允许开发者在Java程序中读取和...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps\你的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。 新建一个...

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

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

    protobuf--java-3.2.0.jar & protoc-3.2.0-windows-x86_32.exe

    标题中的"protobuf--java-3.2.0.jar & protoc-3.2.0-windows-x86_32.exe" 提及了两个关键组件,它们分别是Protocol Buffers(protobuf)的Java运行库和编译器。Protocol Buffers是Google开发的一种数据序列化协议,...

    java-unrar-0.3.jar和commons-logging-1.1.1.jar

    Java-unrar-0.3.jar 和 Commons-Logging-1.1.1.jar 是两个在Java开发中常用的库文件,它们分别提供了对RAR文件处理和日志记录的支持。 首先,我们来了解一下`java-unrar-0.3.jar`。这是一个开源的Java库,允许...

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

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

    commons-io-1.4.jar.zip_io流jar

    Apache Commons IO库是一个非常实用的辅助库,其中的`commons-io-1.4.jar`包含了大量对IO操作进行简化和扩展的工具类。例如: 1. **FileUtils**: 提供了大量静态方法来操作文件,如复制、移动、删除、比较文件等,...

    dom4j-1.6.1.jar-306 KB; jaxen-1.1-beta-6.jar-238 KB两个包

    为了方便地处理XML文档,开发者通常会利用特定的库,如DOM4J和Jaxen。这两个库是Java中非常流行的XML处理工具,尤其在解析、操作和生成XML文档时。 DOM4J-1.6.1.jar是一个轻量级、高性能且功能丰富的Java XML API。...

    commons-codec-1.3.jar和commons-httpclient-3.0.jar

    在生成Web服务客户端时,XFire可能会依赖于如`commons-codec-1.3.jar`和`commons-httpclient-3.0.jar`这样的第三方库。`commons-codec`可以帮助XFire处理编码解码问题,而`commons-httpclient`则提供了与远程Web服务...

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

    **JSTL(JavaServer Pages Standard Tag Library)** 是一个...`jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar` 这两个jar文件确保了JSTL 1.2在项目中的正确使用和运行。在部署Web应用时,务必将其添加到项目的类路径中。

    mysql-connector-java-5.1.48.jar

    mysql-connector-java-5.1.48.jar 5.x 版本目前最新的 jar 需要的带走

    mysql-connector-java-8.0.21-sources.jar

    mysql-connector-java-8.0.21.jar,该jar包为jdbc链接mysql驱动jar包的源代码,关联之后即可查看源代码

    spring-cglib-repack-3.2.0.jar和spring-objenesis-2.2.jar

    标题中的"spring-cglib-repack-3.2.0.jar"和"spring-objenesis-2.2.jar"是两个在Spring框架源码构建过程中至关重要的库。这两个库分别对应于CGLIB和Objenesis,它们是Java编程语言中的动态代理和对象创建工具。 1. ...

Global site tag (gtag.js) - Google Analytics