如何在Python同一应用的多模块间实现变量共享?
- 内容介绍
- 文章标签
- 相关推荐
本文共计635个文字,预计阅读时间需要3分钟。
最近在思考编码风格的问题,忽然想到如何在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还是在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 文件为空文件。

