求助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...")
用return code redballoon 发表于 2023-5-5 14:23
用return code
return code 外部调用的时候显示值为None lihaoweil 发表于 2023-5-5 14:32
return code 外部调用的时候显示值为None
如果你没写错的话,那是你函数内code值的问题 returncode
或者用global声明code None就是re没匹配到呗 moliy 发表于 2023-5-5 15:25
returncode
或者用global声明code
GOLBAL声明全局之后获取return CODE值为None,但是实际上CODE值是正常的可以print出来 T4DNA 发表于 2023-5-5 15:47
None就是re没匹配到呗
函数内部的CODE值是可以print出来的,但是声明全局变量return外部函数调用code值就为None
打断点慢慢调试 看你的代码函数listener调用应该要传参message吧,如果调用了,应该是可以return code的,而且能打印code,声明全部变量global code这样外部正常也是可以调用。我也实在想不通
页:
[1]
2