如何在Python中的extern文件中保存全局变量?

问题描述 投票:2回答:3

我正在寻找一种在许多文件中使用全局变量的简洁方法。所以我想编写一个parameters.py文件,其中将存储我的所有参数。

我怎样才能实现这一目标?我听说过FLAGSargparse,但我不明白如何使用它们。有人可以解释我如何构建这个逻辑,然后如何使用它来导入变量。

我想尽可能使用Tensorflow标准......

python variables store argparse flags
3个回答
3
投票

您可以简单地构建一个settings.py模块,其中定义的所有变量都是全局的:

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

然后在同一项目的其他脚本或模块中,您可以使用以下命令简单地引用这些全局变量:

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

2
投票

另一种选择是使用具有众所周知格式的配置文件:

然后你可以引入这样的变量

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

setting1 = global_vars['setting1']
# etc

1
投票

您也可以使用configparser

的params.ini:

[SECTION1]
var1 = 55

卖弄.朋友

import configparser

config = configparser.ConfigParser()
config.read('params.ini')
var = config["SECTION1"]["var1"]
© www.soinside.com 2019 - 2024. All rights reserved.