<分区>
处理必须按特定顺序调用方法的模块的最 Pythonic 方式是什么?
例如,我有一个 XML 配置,必须在执行任何其他操作之前读取它,因为该配置会影响行为。
必须先使用提供的配置文件调用 parse_config()
。在调用 parse_config()
之前,调用其他支持方法(如 query_data()
)将不起作用。
我首先将其实现为 singleton以确保在初始化时传递配置的文件名,但我注意到模块实际上是单例。它不再是一个类,而只是一个常规模块。
强制在模块中首先调用 parse_config
的最佳方法是什么?
值得注意的是,该函数实际上是parse_config(configfile)
。