我一直在使用Python编写脚本。通过我的一个大型项目,我需要将代码分解为模块。我将在下面描述这个场景。
目前,我有两个模块。模块A和模块B.
模块A是一个用于存储有关对象属性的数据的类。它还包含许多有用的函数,可以帮助解析数据。
模块B是一个非常简单的辅助类,具有许多用户定义的解析函数。
现在设置的方式,用户必须单独导入模块A和B并在模块B中创建所有功能对象的列表。通过将它作为属性传递给方法A,将该功能列表添加到模块A中。 .add_parser()。此方法使用函数名称将B中的函数设置为A的属性。
现在,所有这些都很好,我已经测试过了。问题是其中一个解析函数要求使用RegEx模块。我得到了一个
NameError: name 're' is not defined
我单独导入了re模块,但仍然出现此错误。我熟悉LEGB规则,因为re存在于全局范围内,所以我不明白为什么会出现此错误。
任何帮助表示赞赏。谢谢!
在使用之前只需要导入库
进口重新
m = re.search('(?<= abc)def','abcdef')
m.group(0)
“高清”