2024-04-25 06:26:18 发布
网友
我对python非常陌生,我想了解python定义某些contant的方法是什么。我有以下课程:
class ConfigBuilder: def add_param(self, key, value): #... def build(): #...
现在,我想在另一个模块中使用这个,如下所示:
这个'PROJECT_RELATED_KEY'放在哪里?在另一个模块中,然后导入它?还是把它作为一个全局变量?在
'PROJECT_RELATED_KEY'
同意在哪里存储设置没有绝对的约定。在项目安置方面有很大的灵活性。以下是一些我可能会考虑的可能性,当决定把我自己的设置。在
如果您的项目可能包含一些您不希望在版本控制中使用的敏感参数,您可以将它们放入您的环境中,然后使用环境变量访问它们。在
import os print os.environ['HOME']
如果他们一点都不敏感,一个可能的方法是做Django所做的,并创建一个设置.py文件。像这样的东西
您甚至可以将项目设置为一个包,然后
from . import settings print(settings.SOME_VALUE)
有关将项目设置为包的详细信息,请参阅: How to fix "Attempted relative import in non-package" even with __init__.py
同意在哪里存储设置没有绝对的约定。在项目安置方面有很大的灵活性。以下是一些我可能会考虑的可能性,当决定把我自己的设置。在
如果您的项目可能包含一些您不希望在版本控制中使用的敏感参数,您可以将它们放入您的环境中,然后使用环境变量访问它们。在
如果他们一点都不敏感,一个可能的方法是做Django所做的,并创建一个设置.py文件。像这样的东西
^{pr2}$您甚至可以将项目设置为一个包,然后
有关将项目设置为包的详细信息,请参阅: How to fix "Attempted relative import in non-package" even with __init__.py
相关问题 更多 >
编程相关推荐