吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 561|回复: 18
收起左侧

[求助] 求助Python代码函数调用相关问题

[复制链接]
lihaoweil 发表于 2023-5-5 14:01
求助大佬以下代码,如何让外部函数可以调用以下函数内部的code值
[Python] 纯文本查看 复制代码
from mailtm import Email
import re


def listener(message):
    msg = message['text'] if message['text'] else message['html']
    pattern = r'\d{6}'
    match = re.search(pattern, msg)
    code = match.group()
    print(code)


# Get Domains
test = Email()

# Make new email address
test.register()
print(str(test.address))

# Start listening
test.start(listener)
print("\nWaiting for new emails...")

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

redballoon 发表于 2023-5-5 14:23
用return code
 楼主| lihaoweil 发表于 2023-5-5 14:32
Arcticlyc 发表于 2023-5-5 14:50
lihaoweil 发表于 2023-5-5 14:32
return code 外部调用的时候显示值为None

如果你没写错的话,那是你函数内code值的问题
moliy 发表于 2023-5-5 15:25
return  code

或者用global声明code
T4DNA 发表于 2023-5-5 15:47
None就是re没匹配到呗
 楼主| lihaoweil 发表于 2023-5-5 15:56
moliy 发表于 2023-5-5 15:25
return  code

或者用global声明code

GOLBAL声明全局之后获取return CODE值为None,但是实际上CODE值是正常的可以print出来
 楼主| lihaoweil 发表于 2023-5-5 15:57
T4DNA 发表于 2023-5-5 15:47
None就是re没匹配到呗

函数内部的CODE值是可以print出来的,但是声明全局变量return外部函数调用code值就为None
老M 发表于 2023-5-5 16:23
打断点慢慢调试
surepj 发表于 2023-5-5 16:58
看你的代码函数listener调用应该要传参message吧,如果调用了,应该是可以return code的,而且能打印code,声明全部变量global code这样外部正常也是可以调用。我也实在想不通
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 21:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表