在Python中访问多个文件中的一个变量?

时间:2012-10-22 13:42:52

标签: python python-2.4

我有一个包含许多.py个文件的包。

我想:

  1. 有一个调试标志,我可以在每个文件中访问它。 (实际上将其写在一个文件中,在所有其他文件中读取)
  2. 每个文件都有一个版本号,每个文件都有一个版本号。但我想创建一个函数来获取所有文件的所有版本号。
  3. 如何在这些情况下定义变量?我如何使用import

    编辑: 我使用空的 __ init __ .py文件,并且:

    包/ classes.py中的

    debug = False

    包/ db.py中的

    from package.classes import *

    打印调试

1 个答案:

答案 0 :(得分:2)

假设您的FLAG文件中有一个名为files/variables.py的变量。

如果files文件夹里面有一个空的__init__.py文件,你只需要这样做

from files.variables import *

您可以在导入它的每个文件中访问它。

继续你的例子:

文件夹结构:

\program\ 
         \package\
                  __init__.py
                  classes.py
                  db.py

在db.py

from .classes import *
print debug

应该有效

关于版本控制,如果你想手动完成,我认为你必须这样做,但手动维护版本是一件麻烦事。