我如何为模块变量添加别名?

时间:2017-01-30 21:20:51

标签: python python-2.7

以下是我的申请的入口点。

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。部分原因是我不想处理较长的名称,但我也想避免重构旧代码以使用较长的名称。

1 个答案:

答案 0 :(得分:0)

from settings import config

from settings import config as xyz

这是你的意思吗?