`
xiaoyu966
  • 浏览: 254341 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python跨文件全局变量

阅读更多

============================================================================

原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。

请注明转自:http://yunjianfei.iteye.com/blog/

============================================================================

 

Python编写的应用,有时候会遇到多个文件之间传递同一个全局变量的问题。我是用如下的方法解决的。

 

文件1:globalvar.py

#!/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

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

#!/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

#!/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。

 

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

0
0
分享到:
评论

相关推荐

    Python跨文件全局变量的实现方法示例

    我们在使用Python编写应用的时候,有时候会遇到多个文件之间传递同一个全局变量的情况。所以下面这篇文章主要给大家介绍了关于Python跨文件全局变量的实现方法,需要的朋友可以参考借鉴,下面来一起看看吧。

    python跨文件使用全局变量的实现

    Python 定义了全局变量的特性,使用global 关键字修饰 global key_word 但是他的一大缺陷就是只能本module 中也就是本文件中使用,跳出这个module就不行。 try 1: 使用一个更宏观的思路,全局变量就用全局加载的...

    python实现跨文件全局变量的方法

    在使用Python编写的应用的过程中,有时候会遇到多个文件之间传递同一个全局变量的情况。本文就此给出了如下的解决方法供大家参考。 文件1:globalvar.py #!/usr/bin/env python2.7 class GlobalVar: db_handle = ...

    python局部变量全局变量-静态方法-实例变量静态变量代码解析

    python局部变量全局变量-静态方法-实例变量静态变量代码解析。

    Python语言基础:局部变量和全局变量.pptx

    局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。 对于全局变量和局部变量,即使变量名相同,但是因为定义在不同的作用...

    python中的全局变量用法分析

    Python是一种面向对象的开发语言,在函数中使用全局变量,一般应作全局变量说明,只有在函数内经过说明的全局变量才能使用,这里就来介绍下Python全局变量有关问题。 首先应该说明的是需要尽量避免使用Python全局...

    Python全局变量-全局变量命名的建议

    Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...

    Python 3 实现定义跨模块的全局变量和使用教程

    主要介绍了Python 3 实现定义跨模块的全局变量和使用,本文通过实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    Python全局变量-global关键字修改全局变量

    Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...

    Python写的多线程共享全局变量(带中文注释)

    Python写的多线程共享全局变量代码,用于学习多线程开发,可以直接运行,并且带中文注释,方便初学者学习使用。

    Python教程之全局变量用法

    主要介绍了Python教程之全局变量用法,结合实例形式分析了Python全局变量的定义、修改等使用方法及注意事项,需要的朋友可以参考下

    python3.x 全局变量的设定和管理:涉及到“数值变量”、“字符串变量”和“字典变量”

    python3.x 全局变量的设定和管理:涉及到“数值变量”、“字符串变量”和“字典变量”。

    Python 全局变量与局部变量

    本文通过一个案例说明 Python 中全局变量用法与 Java 的不同。(ps:一直在用 Java 的方式用 Python,所以踩了一个坑)觉得无聊可以直接看文末总结。 局部变量与全局变量的概念 以下摘自百度百科: 变量分为局部与...

    Python3.5局部变量与全局变量作用域实例分析

    本文实例讲述了Python3.5局部变量与全局变量作用域。分享给大家供大家参考,具体如下: 1、局部变量与全局变量定义: 在子程序(函数)中定义的变量称为:局部变量;在程序顶级(一开始)定义的变量称为:全局变量。...

    Python 072.局部变量和全局变量_效率测试.mp4

    Python 072.局部变量和全局变量_效率测试.mp4

    从零开始学Python:Python语言中的变量.docx

    从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量...

Global site tag (gtag.js) - Google Analytics