Как организовать все различные параметры в отдельном файле - PullRequest
0 голосов
/ 19 декабря 2018

Я пишу длинный код, который использует много констант, имен файлов, флагов и т. Д. Я хочу аккуратно организовать их все в отдельный текстовый файл с именем 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, поэтому я не уверен, как этого добиться.Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вы можете сделать это так, как вы сказали.Создайте файл parameters.py в том же каталоге и объявите классы (константы, флаги и т. Д.) С переменными в нем.Затем вы можете использовать их с кодом, который вы написали здесь.

0 голосов
/ 19 декабря 2018

Итак, parameters.py должен выглядеть как

class Constants:
    speed_of_light = 3e8

class Flags:
   make_plot = True

class File_names:
    results = 'file1.txt'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...