【发布时间】:2016-12-22 19:21:21
【问题描述】:
我的“/”目录如下所示。
Launch.py
Services.py
Server.py
ServerHelper.py
Packetlib.py
Launch 运行时,Launch 会导入 Services 和 Server,后者会导入 Services,Serverhelper 会导入 Services、Services、Server 和 PacketLib,后者会导入 Services。
看到问题了吗?
这不仅是一种糟糕的代码组织方式,而且我需要在 Server 中定义一个变量,以便能够在 Services 和 PacketLib 中实时读取和修改。最重要的是,我在 3 个脚本中有 8 个这样的变量。
如何将所有导入的脚本放在同一个“命名空间”中,消除对虚假递归导入的需求,并允许“跨无限脚本的一个变量”执行模型,例如 C#?
【问题讨论】:
标签: c# python namespaces global-variables code-organization