Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错 未定义。

借鉴global 关键字的思路,既然在一个文件里面可以生效的话,那么我们就专门为全局变量定义一个“全局变量管理模块”就好了

全局变量管理模块 globalvar.py

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/python
# -*- coding: utf-8 -*-def _init():global _global_dict_global_dict = {}def set_value(name, value):_global_dict[name] = valuedef get_value(name, defValue=None):try:return _global_dict[name]except KeyError:return defValue

设置全局变量 a.py

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/python
# -*- coding: utf-8 -*-import sys
import globalvar as glgl._init()gl.set_value('name', 'cc')
gl.set_value('score', 90)

获取全局变量 b.py

#!/usr/bin/python
# -*- coding: utf-8 -*-import globalvar as glname = gl.get_value('name')
score = gl.get_value('score')print("%s: %s" % (name, score))

主程序 main.py

#!/usr/bin/python
# -*- coding: utf-8 -*-import a
import b

然后运行主程序文件 python main.py,得出的结果是 cc: 90

Python实现跨文件全局变量的方法相关推荐

  1. Python跨文件全局变量的方法

    Python实现跨文件跨线程全局变量的方法 参考:https://www.cnblogs.com/rnckty/p/7722603.html 跨文件全局变量不能跨进程,进程之间是隔绝的,必须用进程间通 ...

  2. python2.7 跨文件全局变量的方法

    在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况. 文件1:globalvar.py #!/usr/bin/env python2.7 class GlobalVa ...

  3. python跨文件全局变量_Python跨文件全局变量的实现方法示例

    前言 在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如: int a = 5; void test(void) { a = 1; // 没有先声明, ...

  4. Python设置跨文件的全局变量

    先说明,此篇只是整理前人的方法 网上一搜索,排名前几的大都是一个方法,大同小异,连出现的问题都一样,让人联想..... 但直接使用时要么有问题,要么写的不适合新手学习 我总结了一下: 1.建立一个名字 ...

  5. Python跨文件全局变量的使用技巧

    特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...

  6. python读取文件多行内容-Python逐行读取文件内容的方法总结

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

  7. python如何移动文件却不覆盖现有文件_解决python不能覆盖文件内容的方法

    解决python不能覆盖文件内容的方法 发布时间:2020-07-15 11:42:17 来源:亿速云 阅读:62 作者:清晨 这篇文章将为大家详细讲解有关解决python不能覆盖文件内容的方法,小编 ...

  8. 在Python中操作文件之truncate()方法的使用教程

    在Python中操作文件之truncate()方法的使用教程 这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 ...

  9. python改文件名_通过python顺序修改文件名字的方法

    通过python顺序修改文件名字的方法 更新时间:2018年07月11日 11:48:55 作者:longma666666 今天小编就为大家分享一篇通过python顺序修改文件名字的方法,具有很好的参 ...

最新文章

  1. twig 调用php函数,twig里使用js变量的方法
  2. Kubernetes 最佳安全实践指南
  3. 教你实现splash欢迎页面延迟跳转的6种方法
  4. 一文说通Dotnet操作MongoDB GridFS
  5. html display失效,CSS3 中 transition-duration 对 display: none/block 属性无效?
  6. c语言如何将8个字符串串联_C ++中的字符串串联:串联字符串的4种方法
  7. 【原创】《矩阵的史诗级玩法》连载十四:二元二次方程和圆锥曲线
  8. 吉大计算机学院田地,吉林大学研究生专业介绍:地质工程
  9. LCP 03. 机器人大冒险
  10. 国内洗地机品牌排行榜前十名有哪些?洗地机十大品牌排行榜介绍
  11. macOS 安装 Adobe Zii 2019 for Adobe
  12. 树莓派UFW防火墙简单设置
  13. oracle工资第二高怎么查询,求各部门第二高的工资
  14. Ubuntu 再次拥抱 Wayland
  15. 简易聊天室代码分享 js+socket.io
  16. 渗透之——asp图片木马的制作和使用
  17. c语言速算24课程设计,C语言速算24数据结构课程设计.docx
  18. java最基本的基础知识
  19. 位运算(3)-- 高级运用
  20. 2018福建省c语言二级成绩查询,全国计算机二级成绩查询

热门文章

  1. 5分钟了解Mockito
  2. oc 调用c语言方法和oc的方法调用
  3. Go连接MySql数据库too many connections
  4. Ubuntu常用终端快捷键
  5. java管理从程序员到CTO的Java技术路线图
  6. linux下锐捷拨号的问题
  7. [转载]SQL Server 2005 Data Mining简介
  8. html 文本强调,CSS Emphasis Marks 文本强调标记
  9. java heap space 解决方法_Java静态方法/变量,非静态方法/变量的区别,今天一并帮你解决
  10. SMW0 HTML模版的形式上传文件 维护MIME类型