以下是我的申请的入口点。
from clsConfiguration import clsConfiguration
import also_reads_settings_file
import settings
def main():
settings.config = clsConfiguration()
print settings.config.name_prefix
also_reads_settings_file.main()
if __name__ == '__main__':
try:
main()
except:
print "bad stuff happened..."
此时,设置模块是一行并存储配置对象:
config = ""
配置类,没有20个左右的变量:
class clsConfiguration:
def __init__(self):
self.name_prefix = "ou3_"
self.app_short_name = "XYZ"
这是使用设置模块而不进行初始化的模块(在主模块中完成):
import settings
def main():
print settings.config.app_short_name
if __name__ == '__main__':
try:
main()
except:
print "bad stuff happened..."
基于以上所述,如何为settings.config
创建别名?在上面,我发现从配置对象中检索值的唯一方法是使用完全限定名称settings.config.app_short_name
。
例如,如果我可以将模块和变量名称别名为XYZ,那将更容易/更好。我所追求的属性变为xyz.app_short_name
而不是settings.config.app_short_name
。部分原因是我不想处理较长的名称,但我也想避免重构旧代码以使用较长的名称。
答案 0 :(得分:0)
from settings import config
或
from settings import config as xyz
这是你的意思吗?