怎样在指令模式下调用自定义模块的返回值啊!
回答
收藏

怎样在指令模式下调用自定义模块的返回值啊!

胡拽子
2023-07-08 23:38·浏览量:655
胡拽子
发布于 2023-07-08 23:38655浏览

我定义了一个提取网址的模块:

# 使用提醒:

# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能

# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能

# 3. 当此模块作为流程独立运行时执行main函数

# 4. 可视化流程中可以通过"调用模块"的指令使用此模块


import xbot

from xbot import print, sleep

from .import package

from .package import variables as glv

import re

    


def main(url):


   url="抖音风ksa021.pptx: https://url96.ctfile.com/f/319896-883470576-00c250?p=3292 (访问密码: 3292)"



# 提取网址和访问密码

   pattern1 = r"https.+?(?= \(访问密码: \d+\))"

   result1 = re.findall(pattern1, url)[0]


# 去除访问密码

   result1 = result1[:60]


# 提取ksa和后面的三位数字

   pattern2 = r"ksa\d{3}"

   result2 = re.search(pattern2, url).group()


  # 存储结果

   result_list = [result1, result2]

   print(result_list)

运行通过没问题

我在指令模式下调用该模块

模块的返回值存储在invoke_result

用打印指令打印invoke_result

却返回的空值!!!

搞不懂了?请大神指点迷津!



收藏
全部回答1
最新
发布回答
回答