如何在Python同一应用的多模块间实现变量共享?

更新于
2026-09-23 03:56:23
17阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计635个文字,预计阅读时间需要3分钟。

如何在Python同一应用的多模块间实现变量共享?

最近在思考编码风格的问题,忽然想到如何在Python应用下的多个模块中共享一个变量。最早接触Python还是在2.5版本左右,那时候由于Python的import规则设置,导致因模块导入问题而引发不少困扰。

最近在考虑编码风格的问题,突然想到如何在一个python应用下的多个模块中共享一个变量。最早接触python还是在python2.5版本左右,那个时候由于python的import规则设定的问题导致本文所提问题难以解决,这也是不知不觉中都到了python3.10的版本了,由于python3中对python的import规则进行了修改,从而是python多模块下共享变量变得容易了。本文问题的解决主要依赖于python3采用绝对路径的命名空间。


给出示例:

代码文件层级关系的结构:


说明:

main.py 是我们要运行的主文件,sub_module模块是与main.py同级的,二者在同一目录下。


test 模块 和 x.py y.py __init__.py 这四个文件在同一目录下,为同级关系。其中,__init__.py 文件为空文件。

阅读全文

本文共计635个文字,预计阅读时间需要3分钟。

如何在Python同一应用的多模块间实现变量共享?

最近在思考编码风格的问题,忽然想到如何在Python应用下的多个模块中共享一个变量。最早接触Python还是在2.5版本左右,那时候由于Python的import规则设置,导致因模块导入问题而引发不少困扰。

最近在考虑编码风格的问题,突然想到如何在一个python应用下的多个模块中共享一个变量。最早接触python还是在python2.5版本左右,那个时候由于python的import规则设定的问题导致本文所提问题难以解决,这也是不知不觉中都到了python3.10的版本了,由于python3中对python的import规则进行了修改,从而是python多模块下共享变量变得容易了。本文问题的解决主要依赖于python3采用绝对路径的命名空间。


给出示例:

代码文件层级关系的结构:


说明:

main.py 是我们要运行的主文件,sub_module模块是与main.py同级的,二者在同一目录下。


test 模块 和 x.py y.py __init__.py 这四个文件在同一目录下,为同级关系。其中,__init__.py 文件为空文件。

阅读全文