在python中导入外部模块的最佳实践

2024-06-07 22:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

让我用一个简单的例子来问这个问题。假设我有一个python2脚本示例.py在我写的另一个脚本的目录里实用工具.py. 在示例.py,我需要导入一个位于/A/B路径下的外部模块/外部.py. 'A'和'B'只是文件夹,而不是包(没有uuinit_uu.py)。最后,假设有一个实用工具.py文件也在/A/B/下,由导入外部.py. 在

如果按照我熟悉的方式导入外部模块,我将执行以下操作:

import sys
sys.path.append('/A/B/')
import external

问题是,当我尝试导入我的utils模块时,python会在系统模块dict(因为是外部导入的),因此不会导入我的脚本,而只导入/A/B下已导入的脚本。在

现在,有一些解决办法。我可能会更改模块的名称,或者将外部模块放入一个包中,等等,但所有这些都会让人觉得脏兮兮的。我找不到做这种事情的“Python”最佳实践是什么。正如你们中的一些人可能会猜到的那样,这可能会导致更复杂情况下非常恼人的bug。 另外,我所熟悉的方法对于PEP8是不可接受的,因为在模块的顶部没有导入命令。在

总之,我在寻找做这些事情的最佳实践,谢谢。在


Tags: 模块pyimport路径目录脚本文件夹示例

热门问题