Skip to main content
 首页 » 编程设计

python之模块化python代码

2025年05月04日11jiqing9006

我在 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 > 还有。