自定义python模块(NameError)有问题

问题描述 投票:0回答:1

我一直在使用Python编写脚本。通过我的一个大型项目,我需要将代码分解为模块。我将在下面描述这个场景。

目前,我有两个模块。模块A和模块B.

模块A是一个用于存储有关对象属性的数据的类。它还包含许多有用的函数,可以帮助解析数据。

模块B是一个非常简单的辅助类,具有许多用户定义的解析函数。

现在设置的方式,用户必须单独导入模块A和B并在模块B中创建所有功能对象的列表。通过将它作为属性传递给方法A,将该功能列表添加到模块A中。 .add_parser()。此方法使用函数名称将B中的函数设置为A的属性。

现在,所有这些都很好,我已经测试过了。问题是其中一个解析函数要求使用RegEx模块。我得到了一个

NameError: name 're' is not defined

我单独导入了re模块,但仍然出现此错误。我熟悉LEGB规则,因为re存在于全局范围内,所以我不明白为什么会出现此错误。

任何帮助表示赞赏。谢谢!

python oop
1个回答
0
投票

在使用之前只需要导入库

进口重新

m = re.search('(?<= abc)def','abcdef')

m.group(0)

“高清”

© www.soinside.com 2019 - 2024. All rights reserved.