前言

这是工作中整理的知识点,前期使用时,无法保证没有细节错误。目前做web自动化测试了,没有时间去审稿了,如有错误,请留言告知。


方法1:若导入(aa.sikuli)与被导入(testresultlogging.sikuli)的sikuli脚本在同一个目录下,则可使用如下方式导入。

from sikuli import *

之后用testresultlogging.function()方式,可在aa.sikuli内调用此脚本内的函数,类,方法,变量等。

若A目录下有脚本a.sikuli,文件夹B,C。B内有b.sikuli脚本,C内有脚本c.sikuli。


方法2:sikuli自带的函数addImportPath,实现目录导入,而不需要加入syspath。如需要导入a.sikuli脚本,使用addImportPath函数,导入此脚本所在的文件夹目录如

myScriptPath = A

addImportPath(myScriptPath)

import a

之后用a.function()方式,可以调用此脚本内的函数,类,方法,变量等。

此方法适用于,导入与被导入sikuli脚本不在同一目录下的情况(当然,在同一目录的sikuli脚本,互相调用也可以使用此方法,但是同目录下,用方法1更简便)。

备注:

1)尝试了在a.sikuli内,用from Bimport b的导入方式,之后用b.function()方式运行,sikuli IDE调试不可行。

2)尝试了import B. b的方式,之后用B. b.function()方式运行,sikuliIDE调试不可行。

3)只能再次addImportPath(”B”),才能:import b

方法3: a.sikuli代码中导入了b.sikuli,c.sikuli脚本。而c.sikuli在代码中,又需要导入b.sikuli。则:

在a.sikuli中:

addImportPath (B)

addImportPath (C)

import b

import c

c.sikuli脚本中:

from sikuli import *

import b

若c.sikuli内还需要返回值给b.sikuli,则c.sikuli内还需要写:

from sikuli import *

 

方法4:addImportPath还可以这样用:当b. sikuli需要import c.sikuli时,可以如下写:

addImportPath (A)

addImportPath(C)

from sikuli import *

import c

 

方法:5:python内原有的功能实现,将c.sikuli脚本的文件夹,先append到sys.path内,验证了此方法下也不需要添加__init__.py文件。如下:

import sys

myScriptPath = "A\\c.sikuli"

sys.path.append(myScriptPath)

import c

之后用c.function()方式,可以调用此脚本内的函数,类,方法,变量等。

实践6:

在操作中发现,a引用b,b引用c。

需要在a内使用方法2,导入路径(addImportPath(myScriptPath)),在b内引用3时,需要使用方法1的语句和对c的单独导入,即需要如下两句:

fromsikuli import *

import c

Sikuli内导入其他sikuli脚本的几个方法相关推荐

  1. Sikuli教程:如何将Sikuli与Selenium结合使用(示例)

    Version 2.0.2以后,不再需要安装程序,只需下载IDE或API包并开始使用即可. 在本教程中我们将涉及以下内容: 什么是Sikuli? Sikuli与Selenium Webdriver的集 ...

  2. python包导入详细教程脚本之家_python包导入详细教程脚本之家_Python使用import导入本地脚本及导入模块的技巧总结......

    本文实例讲述了Python使用import导入本地脚本及导入模块的技巧.分享给大家供大家参考,具体如下: 导入本地脚本 import 如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需 ...

  3. mysql source 导入本地文件_MySQL可使用source 命令导入本地sql脚本文件( )。

    [多选题]葡萄酒封装作为最重要的一个流程,极大部分采用自动化.以下选项中属于葡萄酒封装线程序的是(). [单选题]CMYK 模型中的 K 表示何种颜色,该模式主要用于打印行业 [单选题]下列哪项不是二 ...

  4. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  5. 数据库表内导入txt

    数据库表内导入txt oracle数据库表内导入txt 首先准备TXT格式的文件,(可以从数据库导出) 1:准备ctl文件(导入字段映射以及字符集设置) 2:准备shell文件,执行导入命令(传入文件 ...

  6. python编写的双击genesis2000导入tgz的脚本

    前几天仿照perl写了个练手的脚本. 构造函数定义了后续gateway指令用到的变量 get_pid方法直接用tasklist执行cmd命令来获取任意一个pid作为导入接口 import方法:先导入, ...

  7. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  8. Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)

    废话不多说直接开始 Python爬取表情包 一.检查网页源码 发现可以找到图片地址,直接请求图片地址下载图片 二.打开开发者工具(F12) 通过xpath提取p标签下的img标签src属性为图片地址 ...

  9. json表格显示js方法_将JSON导入Google表格的3种最佳方法[最终指南]

    json表格显示js方法 将JSON数据提取到Google电子表格中的3种方法 在上一篇文章中,我向您展示了三种将外部数据导入Google表格的方法 . 在本文中,我们将研究如何将JSON数据转换为G ...

最新文章

  1. GVINS:基于GNSS视觉惯性紧耦合的平滑状态估计方法
  2. “深度学习一点也不难!”
  3. vue移动端下拉切换页面_Vue实现移动端页面切换效果
  4. 特征选择与特征权重区别
  5. HDU - 5459 Jesus Is Here(思维+非线性递推)
  6. linux下解析域名
  7. java序列化流_java 序列化流与反序列化流
  8. oracle安装后开机很慢,Windows下安装Oracle拖慢开机速度的解决方法
  9. SpringBoot2.0 基础案例(10):整合Mybatis框架,集成分页助手插件
  10. 开源硬件_扩展对开源硬件的访问
  11. C++程序员迈向百万年薪的最后一道坎
  12. 为什么setTimeout(fn,0)有时有用?
  13. nginx fastcgi配置
  14. body签名json序列号乱序,null参数问题
  15. ETF:一种让美国“80后”趋之若鹜的投资工具
  16. 从软件的价值体系开始向技术的反向分析
  17. 好用的5款火狐浏览器必备插件,每一款都很实用
  18. 【研一小白论文精读】《Big Self-Supervised Models are Strong Semi-Supervised Learners》
  19. 心态不好的时候留给自己看
  20. 传感器的应用/SurfaceView/制作简单的指南针

热门文章

  1. 点云格式解读LAS/PCD
  2. python绘制mish激活函数图像
  3. Java四种线程池类
  4. 2016年中考计算机考试模拟试题,2016年中考英语考前模拟试题(1)
  5. 【泛微ecology】 新考勤 自动打卡
  6. AI Earth —— 影像加载Landsat 7 影像以2012年山西省和2018年浙江省为例
  7. 频谱扩展 matlab,使用MATLAB进行频谱分析
  8. ECEF坐标系转经纬度 wgs84 - 方法提炼
  9. 初中信息技术计算机课件,初中信息技术说课课件
  10. teamcenter快速入门