RPA自动化办公07——Uibot流程加入python插件

参考:扩展UiBot命令_UiBot开发者指南


Uibot是非常方便,但是有些功能可能还需要别的语言来完成,例如python语言,作为胶水语言,在一个Uibot里面插入python脚本是很方便,好用的。


加入插件的位置

在新建一个流程时,会让你选择储存的位置,在这个文件夹下,找到打开extend/python目录,在这个目录下创建.py文件就行。

比如我这里:

 我写了两个.py文件,第一个filepath里面的代码是:(这个模块的作用是返回一个文件夹下面的特定的文件类型)

import glob
def get_allfile(path='C:\\Users\\qzca\\Desktop',kind='py'):
    return glob.glob(f'{path}\\*.{kind}')
#print(get_allfile())

主要就是定义了get_allfile这个函数,有两个参数path,传入需要查看的文件路径,kind表示需要查找的文件类型。

调用就直接——模块名.定义函数名(参数)。

我模块名称为filepath,函数名称为get_allfile


 Uibot调用

然后在Uibot里面输入:(查找我这个文件夹下面的csv文件路径)

TracePrint filepath.get_allfile('D:\\AAA最近要用\\深度学习\\自己的项目\\中文情感分类','csv')

打印这个模块的运行结果:

 看返回了我这个文件夹下面的csv文件的路径,而且是数组的绝对路径。

这个插件用法很方便,能把常用的python用法定义为函数,写入py文件放在里面,然后再Uibot里面调用就行。


测试

我这里三段代码:

TracePrint filepath.get_allfile('D:\\AAA最近要用\\深度学习\\自己的项目\\中文情感分类','csv')
TracePrint filepath.get_allfile('D:\\AAA最近要用\\深度学习\\pytorch\\13chapter_attention-mechanisms','ipynb')
TracePrint pandas.get_df()

第二行就是第一行改了个参数,也是可以运行的。

第三行换了一个插件,我在这个插件里面加入了python的pandas库,发现报错了.....看来Uibot里面的python运行环境是没有这些第三方库的,应该只有一些常用的python内置库。

### 关于UiBot实现猜数字游戏 虽然目前未找到直接针对UiBot平台上的猜数字游戏的具体教程或示例代码,但可以通过结合已有的参考资料以及UiBot的功能特性来推测其可能的实现方式。 #### UiBot基础功能支持 UiBot作为一款强大的RPA工具,提供了丰富的操作指令集,能够轻松完成逻辑判断、循环控制等功能。例如,在引用中提到的复制粘贴功能[^3],展示了UiBot对于常见操作的支持能力。因此,利用这些基本功能构建一个简单的猜数字游戏是完全可行的。 #### 游戏逻辑分析 根据描述中的猜数字规则[^2],该游戏的主要逻辑包括以下几个方面: 1. **初始化阶段**:由程序随机生成一个介于1至100间的整数; 2. **交互环节**:接受用户的猜测数值,并给予反馈——告知用户所猜之数偏高还是偏低直至命中目标为止; 3. **结束条件**:当参与者成功预测出正确答案时显示胜利消息并询问是否重新开始新一轮挑战。 #### 技术方案概述 以下是基于上述思路的一个初步设计方案: - 使用`Random`函数产生指定范围内的秘密号码。 - 创建无限while-loop结构用于持续接收输入直到满足特定跳出标准(即匹配到隐藏值)。 - 应用if...elif...else语句链来进行不同情况下的响应处理。 下面是采用Python风格伪代码表示该过程的例子: ```python import random def guess_number(): secret_num = random.randint(1, 100) while True: try: user_guess = int(input("请输入您猜测的数字 (1-100): ")) if not 1 <= user_guess <= 100: print("请确保您的输入位于有效范围内!") continue elif user_guess < secret_num: print("太低啦!再试一次.") elif user_guess > secret_num: print("太高咯!调整一下吧.") else: # Correct Guess break except ValueError: print("无效输入,请仅键入阿拉伯数字.") print(f"恭喜你!终于找到了那个神秘的数字 {secret_num}!") guess_number() ``` 尽管这是以Python为例撰写的脚本片段,但在实际开发过程中需转换成适合UiBot语法的形式。考虑到UiBot特有的可视化编辑器环境及其内置活动库资源,开发者应当优先考虑调用相应模块而非手动编码全部细节部分。 另外值得注意的是,由于UiBot主要面向桌面级应用自动化场景,故而若期望制作具备图形界面效果的应用,则还需额外引入第三方插件或者依赖Windows API接口等方式达成目的。 ### 结论 综上所述,通过合理运用UiBot现有的各项技术手段完全可以打造出符合预期体验水平的“猜数字”类互动娱乐项目。不过鉴于当前缺乏专门针对于此主题的教学资料指导文档可供参考学习,建议有兴趣的朋友可以从理解整个业务流程入手逐步摸索实践路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阡之尘埃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值