Как сохранить глобальные переменные во внешнем файле в Python? - PullRequest
0 голосов
/ 31 августа 2018

Я ищу чистый способ использования глобальных переменных во многих файлах . Поэтому я хочу написать файл parameters.py, в котором будут храниться все мои параметры.

Как мне этого добиться? Я слышал о FLAGS или argparse, но я не понимаю, как их использовать. Может кто-нибудь объяснить мне, как построить эту логику, а затем, как использовать ее для импорта переменной.

Я хочу использовать стандарты Tensorflow , если возможно ...

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Другой вариант - использовать файл конфигурации с хорошо известным форматом:

Затем вы можете ввести переменные, например, так:

with open('path/to/config/file.json') as f:
    global_vars = json.load(f)

setting1 = global_vars['setting1']
# etc
0 голосов
/ 31 августа 2018

Также вы можете использовать configparser

params.ini:

[SECTION1]
var1 = 55

main.py

import configparser

config = configparser.ConfigParser()
config.read('params.ini')
var = config["SECTION1"]["var1"]
0 голосов
/ 31 августа 2018

Вы можете просто создать модуль settings.py, в котором все переменные, определенные в нем, являются глобальными:

var1 = 'value1'
var2 = 'value2'
...

И затем в других сценариях или модулях того же проекта вы можете просто ссылаться на эти глобальные переменные с помощью:

import settings
print(settings.var1)
print(settings.var2)
...
...