【问题标题】:How to save global variables in an extern file in Python?如何将全局变量保存在 Python 的外部文件中?
【发布时间】:2019-02-06 06:56:50
【问题描述】:

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

我怎样才能做到这一点?我听说过FLAGS 或argparse,但我不明白如何使用它们。谁能解释一下如何构建这个逻辑,然后如何使用它来导入变量。

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

【问题讨论】:

  • perosnally 我知道这不是你问的,我使用一个 csv 文件,其名称为变量名作为列名。它比其他任何事情都更简单(但不是最好的方法)
  • @Alexis 你应该看看 blhsing 的答案,比拥有两行 CSV 文件要简单得多。
  • 确实!但是如果你想更新那些全局变量,我不知道是否可以使用setting.py(或者至少我不知道该怎么做)。我会调查一下,谢谢通知!

标签: python variables store argparse flags


【解决方案1】:

你也可以使用 configparser

params.ini:

[SECTION1]
var1 = 55

main.py

import configparser

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-24
        • 2021-01-30
        • 2016-11-07
        • 1970-01-01
        • 1970-01-01
        • 2019-07-24
        • 2019-03-26
        相关资源
        最近更新 更多