刚接触 python ,想问下大家做项目,都是怎么管理项目的环境变量配置的?
类似于 laravel 里的 .env 的管理
想知道大家常用的方式是哪一种,希望有大佬能介绍一下,谢谢!
在我看来,对于配置文件,常见的有:ini,yml,json 这类配置文件,根据不同的文件的格式规则,我们可以先定义好对应的配置文件,然后编写函数或者类的方式,将配置文件的内容进行解析,然后引入我们的项目中来。
但是由于 python 是一种脚本化的语言,不需要编译就可以运行。我们可以直接采用内置函数,用字典的方式,保存对应的配置文件信息。并且在我们使用的时候,可以点击进入源代码,查看到配置文件信息是否出错,方便我们调试。
感谢解答,我现在大概了解了,准备去看下 django 的代码。
你描述的环境具体是哪种?如果是项目用到的包环境管理,那就给你推荐一个 python 包管理器 poetry,针对一个项目,单独生成该项目的所有第三方依赖库配置文件 toml格式,下一次直接还用该管理器一键安装即可,类似 node 中的 package.json 一样。
如果是类似数据库等其他文本管理配置,可以参考的有 django 的 settings.py 这样的 py 文件单独来做配置项,供全局引用。这个看你怎么用着舒服怎么来,用 json、或 yaml 等都可以,自己便于解析和管理。
感谢解答,我描述的是第二种类似数据库配置内容的;
确实有很多方法可以实现,所以想了解下大多 python 开发者是如何选择的。
我现在大概了解了,给的参考很实用,我准备去看一看 django 的方式