Python从另一个目录导入自定义库
我有以下文件夹格式Python从另一个目录导入自定义库,python,Python,我有以下文件夹格式 Main Folder -DataManagement -Libraries -TransformLibrary __init__.py transform.py -DataUsage -TransformData main.py 我希望从main.py调用Transform.
Main Folder
-DataManagement
-Libraries
-TransformLibrary
__init__.py
transform.py
-DataUsage
-TransformData
main.py
我希望从main.py调用Transform.py。然而,我需要这是相对的,这意味着如果有人克隆我的项目,它可以运行而不改变任何路径
谢谢 您可以使用sys.path
查找当前目录,并将模块包含在sys.path
中,以便Python可以找到它。但是,此解决方案有点混乱:
import sys
import os
# Get current directory
current_dir = sys.path[0]
# Create path to 'Main Folder/DataManagement/Libraries'
search_dir = os.path.join(current_dir.split('DataUsage')[0], 'Libraries')
# Make Python search for new path
sys.path.append(search_dir)
from TransformLibrary import transform # transform.py is imported
您可以使用sys.path
查找当前目录,并将模块包含在sys.path
中,以便Python可以找到它。但是,此解决方案有点混乱:
import sys
import os
# Get current directory
current_dir = sys.path[0]
# Create path to 'Main Folder/DataManagement/Libraries'
search_dir = os.path.join(current_dir.split('DataUsage')[0], 'Libraries')
# Make Python search for new path
sys.path.append(search_dir)
from TransformLibrary import transform # transform.py is imported