在没有初始化的情况下导入库
dirimport的Python项目详细描述
dirimport:方便的库导入程序
安装
- python-m venv您的目录
- CD您的目录
- /bin/pip安装目录导入
安装(devel)
- git克隆https://github.com/wtnb75/dirimport.git
- CD目录导入
- Python-M文夫。
- /bin/pip安装-r requirements.txt
使用
- 导入目录导入
- mod=dirimport.importall(“/path/to/dirname”)
导入规则
- file.py->;
from .file import *
- 亚千克/->;
from . import subpkg
- 递归执行
然后,导入后将可以访问所有符号。
示例:
- 布局
- dir1/file1.py中的符号1
- dir1/file2.py中的符号2
- dir1/pkg/file1.py中的符号3
- 进口
import dir1
使用生成的init.py- 或者
dir1 = dirimport.importall("dir1")
没有init.py
- 结果
- 符号1->;
dir1.symbol1
- 符号2->;
dir1.symbol2
- 符号3->;
dir1.pkg.symbol2
- 符号1->;
cli工具
# ./bin/dirimport
Usage: dirimport [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
diff
eval
generate
- 差异
__init__.py
- /bin/dirimport区分库目录
- 导入和计算表达式
- /bin/dirimport评估库目录“表达式”
- 生成
__init__.py
- /bin/dirimport生成库目录