代码之家  ›  专栏  ›  技术社区  ›  CodeSleepEat

将python中的常量转换为用户定义的

  •  0
  • CodeSleepEat  · 技术社区  · 2 年前

    我在python中有一个常量文件,我在其中定义了以下常量

    UNI_PER_ONT=1

    假设我有5个ONT(ONT1、ONT2…),如下所述,具有上述数量的UNI_PER_ONT

    ONT1 - 3
    ONT2 - 6
    ONT3 - 10
    ONT4 - 60
    ONT5 - 1
    

    我不希望UNI_PER_ONT对于所有ONT都是相同的。如果我为它定义一个值,那么它将为所有ONT取相同的值。 我希望每个ONT可以具有不同的UNI_PER_ONT值

    注意:您也可以将ONT视为一个变量

    1 回复  |  直到 2 年前
        1
  •  2
  •   Oleksii Ostapov    2 年前

    它不是常数,而是可变的。您可以允许用户以不同的方式设置值:

    • 使用交互式输入法
    UNI_PER_ONT = input('please enter UNI_PER_ONT value')
    
    • 控制台参数(使用argparse lib)
    • 环境变量
    import os
    os.environ.get('UNI_PER_ONT')