我在 python 脚本中有大约 2000 行代码。我决定清理代码并将所有助手移动到 helpers.py 文件中,并将所有配置和导入移动到 config.py 文件中 这是我的主要文件:
from config import *
from helpers import *
from modules import *
在我写的配置文件中
import threading as th
然后在模块中我扩展了一个线程类
class A(th.Thread):
...
我得到一个没有定义的错误。当我在我的模块类中导入配置时,它工作正常。我不清楚导入在这里是如何工作的。 另外,有什么最佳做法吗?
请您参考如下方法:
Python 的 from module import * 与您在其他语言(例如 PHP)中看到的 require/include 不同。
星形导入的工作原理是首先执行/加载模块,然后将模块的命名空间合并到当前命名空间。这意味着 module 必须自己导入自己的依赖项。您可以通过在 module 中添加 from config import * 来做到这一点,或者更好地在 module 中执行 import threading as th > 还有。
