lihaoweil 发表于 2023-5-5 14:01

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

求助大佬以下代码,如何让外部函数可以调用以下函数内部的code值
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

redballoon 发表于 2023-5-5 14:23
用return code

return code 外部调用的时候显示值为None

Arcticlyc 发表于 2023-5-5 14:50

lihaoweil 发表于 2023-5-5 14:32
return code 外部调用的时候显示值为None

如果你没写错的话,那是你函数内code值的问题

moliy 发表于 2023-5-5 15:25

returncode

或者用global声明code

T4DNA 发表于 2023-5-5 15:47

None就是re没匹配到呗

lihaoweil 发表于 2023-5-5 15:56

moliy 发表于 2023-5-5 15:25
returncode

或者用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这样外部正常也是可以调用。我也实在想不通
页: [1] 2
查看完整版本: 求助Python代码函数调用相关问题