在项目中遇到了一个这样的小问题:在主程序里定义了一个全局变量,编写了一堆函数放到了另外几个.py文件里,然后想在放函数的.py文件里调用全局变量,发现调用不了。

我自己的项目里是一个UI界面的问题,对Ui_MainWindow的类定义了一个printf的方法,在主函数里创建了一个实例,然后想在另一个模块里用这个实例打印一些东西

查了一些博客,这里记录一下解决办法:

在某一个模块里定义一个全局变量初始化的函数:(比如说这个模块叫做commonFunc.py)

def global_var_init():global mainUImainUI = ui.Ui_MainWindow()return mainUI

主函数以及其他需要用到这个全局变量的模块,都把这个commonFunc模块导入进来

主函数里先定义这个全局变量:

import commonFunc
mainUI = commonFunc.global_var_init()

然后其他模块就可以通过下面这种方式用:

import commonFunc
commonFunc.mainUI.printf('abcdefg')

总结:专门在某一个模块里定义这个全局变量及其初始化函数,主函数和其他函数要用时导入这个模块,就可以用这个全局变量了。

Python 调用另一个模块里的全局变量相关推荐

  1. 对python来说、一个模块就是一个文件-python导入自定义模块和包

    参考资料 https://blog.csdn.net/gvfdbdf/article/details/52084144 http://www.runoob.com/python/python-modu ...

  2. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块

    为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...

  3. SpringCloud实现一个模块调用另一个模块的服务

    SpringCloud实现一个模块调用另一个模块的服务 简介 基于SpringCloud框架搭建的项目,不同模块之间是无法调用各自的服务的,但是经常我们需要使用这样的模式去开发,那么如何实现不同模块之 ...

  4. python 调用另一个py_跟我自学python 第9章 类(9.4.6 在一个模块中导入另一个模块)...

    大家好今天学习9.4.6 在一个模块中导入另一个模块 .今天我们继续学习python.马上类就学完了. 喜欢python就关注冠山巡山使. 我将跟大家一块自学完python语言. 9.4.6 在一个模 ...

  5. 对于python来说、一个模块就是一个文件-python常用模块

    python常用模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用pyt ...

  6. python脚本中执行另一个脚本_如何用python调用另一个python脚本?

    如果想要将已经设置好的内容,在转移到另一个位置要怎么做呢?小编能写到的方法有,照抄,复制,以及转移使用.在我们日常办公上是非常好理解的,就是ctr v,但是如果想在编程上,将某一位置拿去到别的项目上使 ...

  7. Python笔记(二)——python调用C/C++模块

    前一篇讲了简单的C/C++调用Python脚本模块(.py).既然是用于诸多游戏程序的脚本语言,那肯定是缺不了互调(礼尚往来).因此,本篇讲一个简单的python调用C/C++写的DLL模块,对Pyt ...

  8. 每个python文件就是一个模块、模块的名字就是_每个Python文件都可以作为一个模块,模块的名字就是 的名字_学小易找答案...

    [单选题]9.3 The management of XYZ Co has annual credit sales of $20 million and accounts receivable of ...

  9. 对python来说、一个模块就是一个文件-Python如何将将模块分割成多个文件

    问题 你想将一个模块分割成多个文件.但是你不想将分离的文件统一成一个逻辑模块时使已有的代码遭到破坏. 解决方案 程序模块可以通过变成包来分割成多个独立的文件.考虑下下面简单的模块: 1 2 3 4 5 ...

最新文章

  1. 【Flask项目】项目准备之-创建项目的APP对象
  2. 数据查询(1)-简单查询(芮)
  3. 后端JAVA:说说你对【注解】的理解
  4. 进入hbase命令_Zookeeper、Hbase安装部署
  5. 又到开学季 学习神器走一波 物联网开发板
  6. dtproperties表小解[网络收集]
  7. Spark Accumulator累加器
  8. html调用网易云播放器无法自动播放,HTML网页调用 网易云 音乐播放器代码-Go语言中文社区...
  9. 微信小程序chooseMedia应用
  10. python去除图片马赛克_【Night Beam】去除文本马赛克的随机算法!
  11. python中的IO操作
  12. 新人如何快速融入团队
  13. 01背包, 完全背包,多重背包
  14. JPA实现领域驱动设计(DDD) 中值对象的持久化
  15. 6.5世界环境日!来聊聊那些你想不到的环保黑科技?
  16. iOS高级面试题及部分答案
  17. TTL expired in transit
  18. selenium源码通读·12 |webdriver/remote分析
  19. cpu如何区分指令和数据
  20. TikZ从零开始(一)——A Picture for Karl‘s Students(下篇)

热门文章

  1. ios 卡片层叠切换效果_超详细的日服LOL手游下载教程!iOS安卓都可!
  2. pandas的层次索引与取值的新方法
  3. 中国猕猴桃鲜果市场竞争动态与投资效益预测报告(2022-2027年)
  4. 没有个性化如何设置桌面计算机,w7桌面没有个性化怎么办_w7桌面个性化不见了如何解决...
  5. C++中对象和对象指针的区别
  6. javaweb汽车租赁系统案例
  7. Problem 9: 早上好,下午好还是晚上好
  8. 关于unity接iosSDK(微信登录) 的一些坑
  9. 浙大中M22春C、Java入门练习7-19计算天数的解
  10. 【彼岸美图】二十行代码下载上千张高清美图壁纸【python爬虫】