首页 > 解决方案 > 如何在 python 的单独模块中使用全局变量?

问题描述

我有这个非常讨厌的 python 脚本,至少可以说管理得不是很好,我想改进它。我考虑这样做的方式是将代码分解成它们所做的事情,然后将它们导入到运行所有内容的主函数中。但是我的一些 defs 在其中有一个全局(如基于关键字的全局),我如何将它们精确地限制在单独的文件中?

例如 main,py 有:

import function

message = {}

while (true):
    function.function(message)
    print(message)

和功能,py 有:

def function(some variables) :

    global message

    if (somevariable = something):
        message = "xyz"

第二个文件中的消息给了我一个错误

编辑:所以我看到我需要提供更多上下文,实际上有 3 个进程(函数)正在运行,而全局消息是我用来在所有这些线程之间传递信息的。因此,理想情况下,我希望将所有进程分隔为不同的文件,然后继续将它们添加为新线程。我该怎么做?

标签: pythonmodule

解决方案


推荐阅读