如何构造 Python 脚本以使设置对所有函数可用?
How to structure Python script to make settings available to all functions?
我正在开发一个简单的 CLI 脚本,它与这个玩具示例没什么不同,
- 辅助函数,
test(dict)
- 运行 使用 CSV 配置文件中的设置在 dict
上进行测试。
- 函数,
OpenFile(file)
- 打开文件和 returns dict
结果。调用 test()
- 函数,
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
我正在开发一个简单的 CLI 脚本,它与这个玩具示例没什么不同,
- 辅助函数,
test(dict)
- 运行 使用 CSV 配置文件中的设置在dict
上进行测试。 - 函数,
OpenFile(file)
- 打开文件和 returnsdict
结果。调用test()
- 函数,
GetFiles(dir)
- 获取目录和 运行sOpenFile()
执行自然是这样的:调用 #3,然后调用 #2 & #1 运行 目录中的文件。
我确定为每次调用加载 CSV 配置文件不是最佳做法。它只需要加载一次。
加载配置设置并使其可用于所有需要的功能的最简单、最直接的方法是什么?此外,仅使用标准库。
PS。
我感觉自己完全是个 NOOB,但我的每一个想法似乎都太复杂了。我真的只是在寻找一个我可以在模拟我的想法时使用的成语,在实际需求需要全功能解决方案之前,例如 config
模块。
对于您的示例(除非 CSV 文件很大),它不会对性能产生影响。
然而,每次加载 CSV 并不是最佳做法,因此请使用 import config
模块选项。它实际上非常通用
这里有一篇很好的文章:) https://hackernoon.com/4-ways-to-manage-the-configuration-in-python-4623049e841b