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



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

我怎样才能做到这一点?我听说过FLAGSargparse但不知道如何使用它们。有人可以解释我如何构建此逻辑,然后如何使用它来导入变量。

如果可能的话,我想使用Tensorflow的标准...

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

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

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

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

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

  • 杰森

  • 亚姆

  • 汤姆

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

with open('path/to/config/file.json') as f:
global_vars = json.load(f)
setting1 = global_vars['setting1']
# etc

你也可以使用配置解析器

参数.ini:

[SECTION1]
var1 = 55

main.py

import configparser
config = configparser.ConfigParser()
config.read('params.ini')
var = config["SECTION1"]["var1"]

最新更新