自定义python模块遇到麻烦(NameError)

时间:2019-03-19 19:24:56

标签: python oop

一段时间以来,我一直在使用Python编写脚本。通过我的一个较大的项目之一,我需要将代码分解为模块。我将在下面描述这种情况。

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

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

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

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

现在,所有这些都很好用,我已经对其进行了测试。问题在于解析功能之一要求使用RegEx模块 re 。我得到

NameError: name 're' is not defined

我分别导入了 re 模块,但仍收到此错误。我熟悉 LEGB 规则,并且由于 re 存在于 global 范围内,所以我不明白为什么会收到此错误。 / p>

感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

只需要在使用前导入库

重新导入

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

m.group(0)

'def'