【问题标题】:How to organize all the different parameters in a separated file如何在一个单独的文件中组织所有不同的参数
【发布时间】:2018-12-19 01:10:09
【问题描述】:

我正在编写一个使用许多常量、文件名、标志等的长代码。我想将它们整齐地组织在一个名为 parameters.py 的单独文本文件中,并希望将它们称为

import parameters as p

print(p.Constants.speed_of_light)
print(p.Constants.mass_of_sun)
print(p.Constants.hour2seconds)

print(p.Flags.make_plot)
print(p.Flags.save_results)
print(p.Flags.print_results)

print(p.File_names.results)
print(p.File_names.backup)
print(p.File_names.diagnostic)

我希望上面的输出是这样的:

3e8
2e30
3600

True
False
True

'file1.txt'
'file2.txt'
'file3.txt'

我仍然是 Python 的初学者,所以我不知道如何实现它。任何帮助表示赞赏!

【问题讨论】:

    标签: python python-3.x file parameters constants


    【解决方案1】:

    所以,parameters.py 应该是这样的

    class Constants:
        speed_of_light = 3e8
    
    class Flags:
       make_plot = True
    
    class File_names:
        results = 'file1.txt'
    

    【讨论】:

    • 我猜想引用ConstantsFlagsFile_names 的术语是“类”。您能否告诉我指代speed_of_lightmake_plotresults 的术语。正如我之前所说,我还是 Python 的新手,因此我缺乏很多有用的语言。
    • 这些是变量。
    • Quoted from the original documentation: "顺便说一句,我对点后面的任何名称都使用单词属性——例如,在表达式z.real 中,real 是对象@987654331 的属性@。严格来说,模块中对名称的引用是属性引用:在表达式modname.funcname中,modname是一个模块对象,funcname是它的一个属性。”
    【解决方案2】:

    你可以按照你说的去做。在同一目录中创建 parameters.py 并在其中声明带有变量的类(常量、标志等)。然后,您可以将它们与您在此处编写的代码一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      • 2020-11-03
      • 2018-11-16
      相关资源
      最近更新 更多