一个自动将相对导入替换为绝对导入的工具。
项目描述
absolufy-imports
一个将相对导入自动转换为绝对导入的工具和 pre-commit 插件。
安装
$ pip install absolufy-imports
作为 pre-commit 插件使用(推荐)
有关说明,请参阅 pre-commit
示例 .pre-commit-config.yaml
- repo: https://github.com/MarcoGorelli/absolufy-imports
rev: v0.3.0
hooks:
- id: absolufy-imports
命令行示例
$ absolufy-imports mypackage/myfile.py
- from . import __version__
+ from mypackage import __version__
配置
应用目录
如果您的包遵循流行的 ./src
布局,您可以通过 --application-directories
传递您的应用目录,例如。
$ absolufy-imports src/mypackage/myfile.py --application-directories src
- from . import __version__
+ from mypackage import __version__
多个应用目录应使用冒号分隔,例如 --application-directories .:src
。这与 reorder-python-imports 中的用法相同。
仅使用相对导入
使用 --never
标志,例如
$ absolufy-imports mypackage/myfile.py --never
- from mypackage import __version__
+ from . import __version__
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
absolufy_imports-0.3.1.tar.gz (4.7 kB 查看哈希值)
构建分发版
关闭
absolufy_imports-0.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c90638a6c0b66826d1fb4880ddc20ef7701af34192c94faf40b95d32b59f9793 |
|
MD5 | e93b92c9a96548bd5576f3f7c3ba9e14 |
|
BLAKE2b-256 | 740f9da9dc9a12ebf4622ec96d9338d221e0172699e7574929f65ec8fdb30f9c |
关闭
absolufy_imports-0.3.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 49bf7c753a9282006d553ba99217f48f947e3eef09e18a700f8a82f75dc7fc5c |
|
MD5 | 382c7b750d80f0aaf5519c71d2bfc2fd |
|
BLAKE2b-256 | a3a4b65c9fbc2c0c09c0ea3008f62d2010fd261e62a4881502f03a6301079182 |