如何在Python中的不同模块之间使用全局变量

par*_*ars 2 python scope global-variables

我调查了python中全局变量的范围仅限于模块.但我需要范围在不同模块之间是全局的.有这样的事吗?我玩了__builtin__但没有运气.

提前致谢!

Eli*_*sky 6

您可以通过显式导入来从其他模块访问全局变量.

在模块中foo:

  joe = 5
Run Code Online (Sandbox Code Playgroud)

在模块中bar:

  from foo import joe
  print joe
Run Code Online (Sandbox Code Playgroud)

但请注意,不建议这样做.通过使用函数隐藏对模块变量的访问权限要好得多.

  • 最好不要将可变状态存储在全局变量中,而是使用类. (2认同)