AutoRPA 不仅是一个RPA工具,更是一个python程序的集合。
- 安装python3
- 从 python官网 下载并安装python3
- 安装AutoRPA
- 从 github 下载AutoRPA
- 解压AutoRPA到你想要的目录
- 打开
AutoRPA.exe
你可以从其他人获取 RPA,然后运行 import 这个RPA,根据提示进行操作即可安装RPA。
AutoRPA会定期更新,但是软件没有更新器, 所以你每隔一段时间就要从github下载最新的AutoRPA。
你可以解压新版压缩包,复制进就软件,复制替换除了RPA/RPALiswt.json的文件
对于 RPA/RPAList.json,你需要自己和安装目录下的 RPA/RPAList.json比较,再后面添加新项。
我们把AutoRPA的内容做成了Xyagent的Skill,你可以下载release中的Skills.zip,然后在XyAgent中安装Skill:
- 下载xyagent
- 在Skills目录下打开终端
- 输入
xy启动xyagent - 在输入框输入
/tools add AutoRPA global,然后在下面确认 - 尝试输入
/autorpa list,如果输出就成功,说明Skill安装成功。
比如: 你有的:
[
{
"name": "导入RPA",
"key": "import-RPA",
"path": ".\\import\\"
},
{
"name": "ABC",
"key": "abc",
"path": "RPA\\abc",
"cd": "parent"
},
{
"name": "重加载RPA",
"key": "reload-RPA",
"path": ".\\system-method\\"
},
{
"name": "退出",
"key": "exit",
"path": ".\\system-method\\"
}
]你下载的:
[
{
"name": "导入RPA",
"key": "import-RPA",
"path": ".\\import\\"
},
{
"name": "新功能",
"key": "new-feature",
"path": ".\\new\\",
"cd": "parent"
},
{
"name": "重加载RPA",
"key": "reload-RPA",
"path": ".\\system-method\\"
},
{
"name": "退出",
"key": "exit",
"path": ".\\system-method\\"
}
]那么你需要自己合并:
[
{
"name": "导入RPA",
"key": "import-RPA",
"path": ".\\import\\"
},
{
"name": "ABC",
"key": "abc",
"path": "RPA\\abc",
"cd": "parent"
},
{
"name": "新功能",
"key": "new-feature",
"path": ".\\new\\",
"cd": "parent"
},
{
"name": "重加载RPA",
"key": "reload-RPA",
"path": ".\\system-method\\"
},
{
"name": "退出",
"key": "exit",
"path": ".\\system-method\\"
}
]RPA文件结构:
RPA/
├── test/
├ ├── main.py
├── test_base/
├ ├── __init__.py
├── RPA.json
[
{
"name": "Test RPA",
"key": "test",
"path": ".\\test\\",
"cd": "parent"
},
{
"name": "Test RPA Base",
"key": "test-base",
"path": ".\\test_base\\",
"type": "lib"
}
]name: RPA名称key: RPA输入名称,为用户在AutoRPA终端要输入的名称。type: 可以在RPA和lib中选择。-
RPA: 可以在AutoRPA终端中启动。
-
lib: 可以在RPA的代码中导入,但是不能在AutoRPA终端中启动。
path: RPA或lib的文件夹路径cd: 当前工作目录,可以是parent、default或一个合法路径,parent表示RPA的父目录,default表示AutoRPA安装目录。
- 每个
RPA.json的项必须对应一个RPA或lib。 - 你可以创建多个
RPA和Lib,也可以不创建这些,但是你必须创建一个RPA.json,否则AutoRPA无法识别你的RPA。
main.py为RPA的入口文件,可以在这里编写RPA的代码。
import test_base
from pathlib import Path
print(Path.cwd())
print('test!')- 导入库的名字必须为lib的文件夹名,而不是key名。
- 你可以自己开发一个库,就像是示例中的
test_base库(见下文) - 你也可以不开发库,所有代码在一个RPA
内置库名为 AutoRPA,现在有以下方法:
AutoRPA.output: 输出流库-
AutoRPA.output.infomation(text): 输出青色的text
-
AutoRPA.output.ok(text): 输出绿色的text
-
AutoRPA.output.warning(text): 输出黄色的text
-
AutoRPA.output.error(text): 输出红色的text
AutoRPA库开发和正常的python Moudle一样,可以导入其他库,编写函数,用__init__.py作入口,等等。
print('Import test base!')表示你的代码需要的python第三方依赖,同pip的requirements.txt一样。
因为示例代码没有用到第三方库,我所以没有写requirements.txt。
示例(和项目无关):
beautifulsoup4
打开AutoRPA,输入import-RPA,然后根据提示输入完整原RPA路径和导入路径(导入路径可以不写,默认有一个文件夹)。
程序会自动重启,然后在AutoRPA终端中输入test,程序会自动运行test/main.py。
应该能看到输出:
Import test base!
<test RPA Path, like D:\AutoRPA\RPA\test>
test!