gpt4 book ai didi

python - 为什么这么多的应用程序/框架将它们的配置文件保存为未执行的格式?

转载 作者:行者123 更新时间:2023-11-28 19:31:16 25 4
gpt4 key购买 nike

许多框架使用与程序其余部分不同的语言来保存它们的配置文件。例如,Appengine 以 yaml 格式保存配置。相比之下,DJango settings.py 是一个 python 模块。我可以看到很多缺点。

如果它与程序的其余部分使用相同的语言,我可以

在配置文件中做一些有趣的事情。

 MEDIA_DIR = os.path.join(os.path.dir(__file__), 'media')
#Or whaever the correct cals are, you get the idea.
  • 不必学习新的(公认的轻量级)格式
  • 我的工具可以正常使用它。
  • 我可以做 import conf 等等

如果它是像 C/C++ 等重量级语言,我可以看到它的优势,但对于 python 为什么它有意义。这似乎只是在没有增加任何好处的情况下剥夺了权力。

最佳答案

一些框架设计者认为配置文件不适合存放繁重的逻辑。正如 MVC 框架阻止您将逻辑放在不属于它的地方一样,配置文件也会阻止您将编程放在不属于它的地方。

这是一个品味和哲学问题。

也就是说,我更喜欢 Django 的方法。

关于python - 为什么这么多的应用程序/框架将它们的配置文件保存为未执行的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com