如何调用其他工程中的流程功能

企业内部可能有些流程是公用的,比如登录过程,查找和发送邮件等,这时候,我写好了第一个流程,这些子流程都定义好了,我写第二个流程的时候想引用第一个流程怎么办?比较土的方法当然是复制组件过来,下面提供一个另外的引用方法:
我有两个流程NewProject1NewProject3NewProject3里面有一个子流程叫print_test,功能很简单,打印了 'project3 test'
现在来实现调用

  • 首先把NewProject3整个目录复制到NewProject1\codes目录下
    我们看到效果是这样的:
    如何调用其他工程中的流程功能

  • 然后,在NewProject1中添加代码块
    如何调用其他工程中的流程功能

我们 import 了NewProject3.codes.Main注意大小写, 然后初始化了这个机器人,调用其中的print_test()方法
代码如下:

import NewProject3.codes.Main as np3 # 别名np3

test = np3.NewProject3()  #初始化实例
test.print_test()  # 调用流程,也可以调用Main,请自行测试数据依赖

最后我们得到想要的结果
如何调用其他工程中的流程功能

在机器人推送等情况下,这个目录不会改变,也会随代码发送,唯一麻烦的事情是,如果这个 project3 更新了,你也要记得 copy 过来一下
另外小心在 project3 中对路径的使用,要保证由于相对路径变更了,导致程序发生错误。