美文网首页
python 多模块使用 同一全局变量的方法

python 多模块使用 同一全局变量的方法

作者: 谢小帅 | 来源:发表于2019-11-04 19:19 被阅读0次

假设有 3 个模块:x.py, y.py, z.py

调用逻辑:

  • z:main 函数入口,from x import set_video
  • x:设置 video 值
  • y:想从 x 中获取 更新的 video 值,要用 import 模块的方式

x.py

from y import see_video

video = 0


def set_video(in_video):
    global video
    video = in_video
    see_video()

y.py

import x


def see_video():
    print('y see:', x.video)

z.py

from x import set_video

if __name__ == '__main__':
    for i in range(5):
        set_video(i)

执行 z.py

y see: 0
y see: 1
y see: 2
y see: 3
y see: 4

相关文章

网友评论

      本文标题:python 多模块使用 同一全局变量的方法

      本文链接:https://www.haomeiwen.com/subject/zoadbctx.html