• 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

  • 相关阅读:
    业务决定功能,功能决定技术
    类的设计问题
    鲁棒图的三元素:抽象对象,实体对象和控制对象
    swift 命名空间实现的设计思考:extension YKKit where Base == String
    iOS keychain注解
    学科基本结构理论-布鲁纳学习理论
    软件框架的理解
    数据库管理系统-可扩展的功能组件
    SQLite权威指南
    应用程序员眼中的数据库管理系统:API+数据库语言
  • 原文地址:https://www.cnblogs.com/qytang/p/5570511.html
Copyright © 2020-2023  润新知