一个简单的库,用于查找上级路径并将其附加到模块搜索路径。
lib-attacher的Python项目详细描述
摘要
这是一个非常简单(小)的软件库。它只用于一件事。在
假设您正在使用如下目录结构的项目:
project_folder
|-scripts_folder
| |-python_libs
| | |-my_python_lib
| | | * __init__.py
|-sub_folder_1
| | * my_python_script.py
假设您希望python脚本my_python_script.py
使用my_python_lib
库。在
然后,在脚本的顶部,您将放置以下代码。在
^{pr2}$如果随后移动my_python_script.py
文件,它仍然可以工作。例如,
它也可以在以下任何地点工作:
project_folder
|-sub_folder_1
| |-sub_folder_2
| | | * my_python_script.py
project_folder
|-sub_folder_1
| |-sub_folder_2
| | |-sub_folder_3
| | | | * my_python_script.py
project_folder
| * my_python_script.py
如果碰巧有多个scripts_folder/python_libs
文件夹,可以指定
extra_sub_path
参数以确保与目标文件夹完全匹配(没有歧义)。在
# Attach to the parent folder of your libraryattached=lib_attacher.attach_folder_in_hierarchy(start_folder=this_folder,target_sub_path="scripts_folder/python_libs",extra_sub_path="my_python_lib/__init__.py")
- 项目
标签: