python - 如何在 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 个进程(函数)正在运行,而全局消息是我用来在所有这些线程之间传递信息的。因此,理想情况下,我希望将所有进程分隔为不同的文件,然后继续将它们添加为新线程。我该怎么做?
解决方案
推荐阅读
- sqlite - 在另一张桌子上查找最长的匹配号码
- mongodb - 使用验证规则更新 mongodb 集合时如何禁止未知属性?
- angular - 带有 Angular 7 的微型应用程序 - Zone.js 和自定义元素问题
- amazon-web-services - AWS ECS - Can't connect to RabbitMQ EC2 instance from ECS container instance on the same subnet
- ajax - 忽略来自 ajax url 的 http:localhost
- php - 以编程方式识别覆盖特征方法的方法
- mysql - 是否可以使用 mysql 脚本获取列表对象的数据?
- node.js - jest-dev-server 的使用示例中的 config/start.js 是什么
- mysql - MySQL 连接/子查询,其中结果由外部表的多个值过滤
- php - 如何在不知道扩展名的情况下获取文件扩展名