diff --git a/globalenv.py b/globalenv.py index af346a3..703a4e9 100644 --- a/globalenv.py +++ b/globalenv.py @@ -1,14 +1,19 @@ # -*- coding: utf-8 -*- -def _init():#初始化 + +# 用于实现主模块的变量可被子模块调用和读取 +# 要在主模块和需要的子模块分别 import globalenv +# 然后需要在主模块进行初始化(_init),子模块不要重复 init +# 接着即可调用 set_value 和 get_value 存放/读取变量 +def _init(): #初始化(在主模块初始化,不要在子模块重复 init) global _global_dict _global_dict = {} -def set_value(key,value): +def set_value(key :str, value): """ 定义一个全局变量 """ _global_dict[key] = value """ 获得一个全局变量,不存在则返回默认值 """ -def get_value(key,defValue=None): +def get_value(key, defValue=None): try: return _global_dict[key] except KeyError: diff --git a/test.py b/test.py index 5a3be1b..eff0329 100644 --- a/test.py +++ b/test.py @@ -3,11 +3,12 @@ import globalenv import PyQt5.QtWidgets as QtWidgets app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() +# globalenv 的 init 是必须的,这样才能正确的 import Wine 运行器的窗口 globalenv._init() -globalenv.set_value("app", app) +globalenv.set_value("app", app) # 用于将该部分的 app 给子模块的 Qt 控件调用以解决 UI 异常以及其它问题 #import deepin_wine_packager #modules = __import__("deepin-wine-packager") -modules = __import__("deepin-wine-easy-packager") +modules = __import__("deepin-wine-easy-packager") # 使用该方法可以引入带 - 文件名的模块 #import mainwindow window.setCentralWidget(modules.window) window.show()