好。绝对确保每个目录都包含一个__init__.py
文件,以便将其打包。
坏。使用PYTHONPATH
或安装整个结构Lib/site-packages
。不要sys.path
动态更新。这是一件坏事。难以管理和维护。
没道理 也许您import thisModule as tm
的结构中的每个模块都有一个。这是典型的标准做法:仅导入您需要的模块,而不导入其他模块。
坏。不要毯子导入一堆随机的东西。
每个模块都应详细列出其所需的具体内容。
import this
import that
import package.module
显式列表。没魔术 没有动态变化sys.path
。
我当前的项目有100多个模块,一打左右的软件包。每个模块都会导入所需的内容。没魔术