在python中把常量放在哪里

2024-03-19 07:44:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python非常陌生,我想了解python定义某些contant的方法是什么。我有以下课程:

class ConfigBuilder:

   def add_param(self, key, value):
       #...
   def build():
       #...

现在,我想在另一个模块中使用这个,如下所示:

^{2}$

这个'PROJECT_RELATED_KEY'放在哪里?在另一个模块中,然后导入它?还是把它作为一个全局变量?在


Tags: 模块方法keybuildselfadd定义param
1条回答
网友
1楼 · 发布于 2024-03-19 07:44:49

同意在哪里存储设置没有绝对的约定。在项目安置方面有很大的灵活性。以下是一些我可能会考虑的可能性,当决定把我自己的设置。在

如果您的项目可能包含一些您不希望在版本控制中使用的敏感参数,您可以将它们放入您的环境中,然后使用环境变量访问它们。在

import os
print os.environ['HOME']

如果他们一点都不敏感,一个可能的方法是做Django所做的,并创建一个设置.py文件。像这样的东西

^{pr2}$

您甚至可以将项目设置为一个包,然后

from . import settings
print(settings.SOME_VALUE)

有关将项目设置为包的详细信息,请参阅: How to fix "Attempted relative import in non-package" even with __init__.py

相关问题 更多 >