robotask脚本工具Python使用笔记

Python 区分大小写

C:\ProgramData\RoboTask\Python64

(默认使用自带引擎只包含一些基础功能模块且无Windows COM 对象支持模块,但可以自定义

[https://pbpython.com/windows-com.html可使用pywin32 的 Py],即可直接使用 RoboTaskApp 对象)

// # Python RoboTask对象使用方法
// # 创建 RoboTask 对象
rt = RoboTask()

from robotask import *
rt = RoboTask()
print(rt.version)
print(rt.version['plain'])
print(rt.version['major'])
print(rt.version['minor'])
//返回全版本号plain,大版本 小版本

// # pywin32 的 Py直接使用 RoboTaskApp 对象
import win32com.client as win32
rt = win32.Dispatch('RoboTask.App')
print(rt.Version)

// #py启动任务并传参
rt.start_task('Test', 'p1=hi\np2=yes\np3=no')
//或
rt.start_task('Test', {"p1":"hi","p2":"yes","p3":"no"})
//从本任务启动另一任务(任务编号或外部名称)并传值给他 默认为空
stop_task,enable_task,disable_task
//几个操作

// #py中变量操作
from robotask import *
rt = RoboTask()
a="hi"
b=10
rt.add_user_var('vara',a)
rt.set_user_var('vara', str(a))
rt.set_user_var('varb',int(b))
rt.set_user_var('varc',a)
//从py中传出变量值给变量 出了py后可以在脚本内继续使用传出的值
del_user_var(vara)
//删除

from datetime import datetime
print(datetime.today().strftime('%Y,%-m,%-d'))
//linux使用
print(datetime.today().strftime('%Y,%#m,%#d'))
//win下使用

//Python内的时间格式输出是 百分号 (%) 后附加: UNIX系统中是破折号 - ,Windows系统中是井号 #
//https://strftime.org/ 格式表

// # 任务日志输出
from robotask import *
rt = RoboTask()
a="hi"
#//任务执行中 直接输出几种类型日志的方式
rt.log(a)
rt.log_info(a)
rt.log_warning(a)
rt.log_error(a)

//  # 输出某任务状态及信息
from robotask import *
rt = RoboTask()
a=rt.task_info('Task108')
rt.log(a)
rt.log_info(rt.task_info('Task108'))

rt.log(rt.service_mode)
// #当前运行在服务模式与否
rt.log(rt.window_handle)
// #输出窗口句柄号

自定义py环境

https://www.python.org/ftp/python/3.11.2/python-3.11.2-embed-amd64.zip https://bootstrap.pypa.io/get-pip.py 最小环境包

解压后 安装个环境

python get-pip.py

制定下吗模块目录

C:\py3112\python311._pth

测试

python -m site

C:\py3112\Lib\site-packages\

配置下源

C:\Users\c\AppData\Roaming\pip.ini

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

如果要用的模块不存在 就要先获取下

python -m pip install requests

内置py环境添加模块 (如果不是必要 无需额外自建去部署py环境)

C:\ProgramData\RoboTask\Python64
这目录下直接pip安装就行  复制脚本过去 https://bootstrap.pypa.io/get-pip.py
python get-pip.py
python -m pip install requests

此时py脚本工具内就可以同时包含模块了

from robotask import *
rt = RoboTask()
import requests
import re
import os

url = "https://a.com/"
... ...

注意 在编辑任务时 py脚本内选项中可以指定py环境目录 默认为内置的

用文本编辑器编辑时注意

先配置环境变量 path 要带pip路径 用geany编辑器时先配置下生成命令 py改为python 首选项内编码要设置为utf-8不然运行时就会显示编码不支持 因为代码内有中文