自定义模块导入时无需输入文件夹名称?

时间:2018-12-03 21:28:19

标签: python import module

我有一个名为Python Modules的文件夹,其中包含我经常使用的单文件模块,例如一个名为mytimer.py的文件夹。我在Windows Python Modules环境变量中添加了PYTHONPATH,并使用import mytimer将其导入到其他文件中。

但是现在我想将mytimer放在git仓库中,所以我需要将其放在一个文件夹中(我不想将我的所有模块放在一个仓库中),例如Python Modules\mytimer\mytimer.py

我想对该文件夹中的许多单文件模块执行此操作。

除了将每个文件夹分别添加到import mytimer之外,还有什么办法可以像import mytimer.mytimer而不是PYTHONPATH一样导入?

1 个答案:

答案 0 :(得分:1)

通过将该路径添加到sys.path,使相关的python会话知道该目录:

import sys
sys.path.append('/path/to/repo/folder')
import a_module_in_that_folder

如果您想永久地 将此路径添加到sys.path,请回答here