如何构造 Python 脚本以使设置对所有函数可用?

How to structure Python script to make settings available to all functions?

我正在开发一个简单的 CLI 脚本,它与这个玩具示例没什么不同,

  1. 辅助函数,test(dict) - 运行 使用 CSV 配置文件中的设置在 dict 上进行测试。
  2. 函数,OpenFile(file) - 打开文件和 returns dict 结果。调用 test()
  3. 函数,GetFiles(dir) - 获取目录和 运行s OpenFile()

执行自然是这样的:调用 #3,然后调用 #2 & #1 运行 目录中的文件。

我确定为每次调用加载 CSV 配置文件不是最佳做法。它只需要加载一次。

加载配置设置并使其可用于所有需要的功能的最简单、最直接的方法是什么?此外,仅使用标准库。


PS。 我感觉自己完全是个 NOOB,但我的每一个想法似乎都太复杂了。我真的只是在寻找一个我可以在模拟我的想法时使用的成语,在实际需求需要全功能解决方案之前,例如 config 模块。

对于您的示例(除非 CSV 文件很大),它不会对性能产生影响。

然而,每次加载 CSV 并不是最佳做法,因此请使用 import config 模块选项。它实际上非常通用

这里有一篇很好的文章:) https://hackernoon.com/4-ways-to-manage-the-configuration-in-python-4623049e841b