众所周知,uipath底层是VB,但是也可以加载C#、Java、Python等语言。C#基本可以直接在代码块中编写,小编没有试过Java不知道什么情况。不过值得控诉的是uipath对于Python的支持和兼容实在是太无情了,此处省略一万字。。。
言归正传,使用uipath加载Python脚本首先
安装Python环境
在这里需要注意的是,Python必须是3.7以下版本,因为uipath不支持Python3.7,小编使用的Python3.6.6。如下图所示最高只支持Python3.6,这里就是小编第一个要控诉的点了,如此无情的操作,作为一个不是程序员的程序员,小编肯定是使用最新版的Python那,然后就是一系列心碎的操作。无情,真的无情。。。
第二个点,Python不能直接安装在C盘目录下,也就是不能使用默认的安装路径,因为默认的安装路径是安装到C盘用户目录下,uipath去调用的时候是没有权限的。不得不说一句,太无情。。
好了,到这里Python环境安装中的坑已经蹚过了,接下来看看其他的坑。。
uipath调用Python脚本
在uipath中安装第三方的package,在此不再赘述。
之后就可以在Activites中搜索Python可以看到与Python相关的Activite
首先拖出Python scope,然后根据安装的Python进行路径和版本号的配置。调用Python脚本必须在Python scope中,与Excel scope是一个道理。
之后使用load Python script加载Python脚本。file是Python脚本存放的路径,注意路径最好不要有中文,以防出错,output一个Python对象。
使用invoke Python method活动,调用脚本中的某个函数。可以进行参数传递。instance是load Python script中output的对象。name是需要调用的Python函数。如果你的函数中有返回值,则可以在output中接收。
整体图如下
基本上,到这里uipath调用Python脚本就可以运行了。但是,又到了小编控诉的点了,这是最无情的一个地方,uipath不支持Python中文。。。。。此处再次略去两万字。实在是太无情了。。。。。。
经过小编无数次的碰壁以及坚持不懈的努力和各位大佬的帮助下,终于找到了一个办法可以加载含有中文的Python脚本(虽然有时候还是不知道为什么加载不出来,,狗头)。小编不由得感叹,uipath还是给Python留了一条活路啊!作为一个近几年新兴的语言Python无疑是小鲜肉的存在,而uipath加载的VB确实是有点年岁了,时代的碰撞,苦了小编这样的辛苦工薪族呀!
言归正传---------------
uipath加载含有中文的Python脚本
目前尝试发现uipath调python脚本中有中文的情况,可以把脚本放到python环境Lib中作为一个sdk,然后再写个脚本import这个sdk,如果不放到py环境直接导包也会报错,动态导包仍然会。
总而言之,把你的脚本当成python标准库或者第三方库,放到python环境中。
uipath直接加载的py文件不能出现中文,但是可以通过这个py文件去调用其他的放在Python环境中lib下的py文件,然后进行uipath加载。
这个方法目前是小编能找到的唯一一个办法,但是有的时候注释中也是不能含有中文的。各位大佬如果有其他更好的方法希望可以不吝赐教,小生在此拜过啦!!!