一段时间以来,我一直在使用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>
感谢您的帮助。谢谢!
答案 0 :(得分:0)
只需要在使用前导入库
重新导入
m = re.search('(?<= abc)def','abcdef')
m.group(0)
'def'