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不然运行时就会显示编码不支持 因为代码内有中文