• python2.7 跨文件全局变量的方法-乾颐堂


    在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况。

    文件1:globalvar.py

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/usr/bin/env python2.7 
    class GlobalVar: 
    db_handle = None 
    mq_client = None 
    def set_db_handle(db): 
    GlobalVar.db_handle = db 
    def get_db_handle(): 
    return GlobalVar.db_handle 
    def set_mq_client(mq_cli): 
    GlobalVar.mq_client = mq_cli 
    def get_mq_client(): 
    return GlobalVar.mq_client

    文件2:set.py

    1
    2
    3
    4
    import globalvar as GlobalVar 
    def set(): 
    GlobalVar.set_mq_client(10
    print "------set mq_client in set.py------mq_client: " + str(GlobalVar.get_mq_client())

    文件3:get.py

    1
    2
    3
    4
    #!/usr/bin/env python2.7 
    import globalvar as GlobalVar 
    def get(): 
    print "------get mq_client in get.py------mq_client: " + str(GlobalVar.get_mq_client())

    文件4:main.py

    1
    2
    3
    4
    5
    #!/usr/bin/env python2.7 
    import set 
    import get 
    set.set() 
    get.get()

    其中globalvar.py中定义了两个全局变量,在set.py中的set函数中对其进行赋值,在get.py文件中的get函数取值并打印。main.py函数作为应用入口,调用set和get。

    这样就可以看到一个完整的应用中,全局变量的跨文件使用。

    http://www.qytang.com/
    http://www.qytang.com/cn/list/29/
    http://www.qytang.com/cn/list/28/358.htm
    http://www.qytang.com/cn/list/41/
    http://www.qytang.com/cn/list/37/
    http://www.qytang.com/cn/list/46/
    http://www.qytang.com/cn/page/19.htm
    http://www.qytang.com/cn/list/32/
    http://www.qytang.com/cn/list/28/
    http://www.qytang.com/cn/list/25/
    http://www.qytang.com/cn/list/28/625.htm
    http://www.qytang.com/cn/list/28/612.htm
    http://www.qytang.com/cn/list/28/611.htm

  • 相关阅读:
    python 去重
    怎样稳稳获得年化高收益
    module_loader.py
    mac上安装ta-lib
    mac上安装memcache
    创建widget
    smartsvn 用法
    用nifi executescript 生成3小时间隔字符串
    TclError: no display name and no $DISPLAY environment variable
    【C#】详解C#序列化
  • 原文地址:https://www.cnblogs.com/qytang/p/5570511.html
Copyright © 2020-2023  润新知