文档章节

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

丰_申
 丰_申
发布于 2017/01/16 23:34
字数 218
阅读 577
收藏 0

在使用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。

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

本文转载自:http://www.jb51.net/article/51969.htm

丰_申
粉丝 10
博文 179
码字总数 114855
作品 0
深圳
QA/测试工程师
私信 提问
使用 Python 编写 vim 插件

Vim 插件是一个 .vim 的脚本文件,定义了函数、映射、语法规则和命令,可用于操作窗口、缓冲以及行。一般一个插件包含了命令定义和事件钩子。当使用 Python 编写 vim 插件时,函数外面是使用...

彭博
2012/11/27
2.6K
0
第22天:Python NameSpace&Scope

by 潮汐 命名空间定义了在某个作用域内变量名和绑定值之间的对应关系,命名空间是键值对的集合,变量名与值是一一对应关系。作用域定义了命名空间中的变量能够在多大范围内起作用。 命名空间...

纯洁的微笑
09/27
0
0
使用 Python 编写 vim 插件

Vim 插件是一个 .vim 的脚本文件,定义了函数、映射、语法规则和命令,可用于操作窗口、缓冲以及行。一般一个插件包含了命令定义和事件钩子。当使用 Python 编写 vim 插件时,函数外面是使用...

红薯
2012/02/26
5.2K
2
王老板Python面试(10):17道python笔试面试真题

1、一行代码实现1--100之和 利用sum()函数求和 2、如何在一个函数内部修改全局变量 利用global 修改全局变量 3、列出5个python标准库 os:提供了不少与操作系统相关联的函数 sys: 通常用于命...

程序员八阿哥
2018/05/22
0
0
使用 Python 函数进行模块化

使用 Python 函数来最大程度地减少重复任务编码工作量。 你是否对函数、类、方法、库和模块等花哨的编程术语感到困惑?你是否在与变量作用域斗争?无论你是自学成才的还是经过正式培训的程序...

作者: Seth Kenlon
09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
12
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部