分组、排序和格式化导入语句。
项目描述
按照PEP8(标准库、第三方包、当前包/应用程序)定义的三个组对导入语句进行分组、字典序排序和格式化。
来自同一包的导入会被合并为一个语句,来自同一包的多个标识符使用括号分组,并使用换行符分隔。
用法
Usage: format-imports.py [options] Groups, sorts, and formats import statements. Options: -h, --help show this help message and exit -a APPLICATION, --application=APPLICATION -s STDLIB_FILES, --stdlib-file=STDLIB_FILES File(s) containing additional module names to add to the standard library set.
该脚本通过stdin接收输入,并通过stdout输出格式化后的代码。
示例
对于给定的bad.py
import sys
import foo
import bar as other
from baz import (
package,
package3,
)
from module import package3 as package4
from baz import package2, package1
import application
from application.utils import memoize
from application.models import User
from application.models import Place
import os
执行format-imports.py -a application < bad.py 的输出将
import os
import sys
import bar as other
import foo
from baz import (
package,
package1,
package2,
package3,
)
from module import package3 as package4
import application
from application.models import (
Place,
User,
)
from application.utils import memoize
与Vim一起使用
在视觉模式下选择文本块,然后使用以下方式对该块执行format-imports.py脚本:
:'<,'>!format-imports.py -a <application>
项目详情
关闭
importformatter-0.1.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 716fb335f5205d93d03794b8a15e6137c9b79e702230007b6e68bbfbdb5dd883 |
|
MD5 | 8e3fdc764d9993595c29a49f73c1d627 |
|
BLAKE2b-256 | 5e3f29a5dac334012d513126458d18d7cbd576604eebc7e8f5e097bd7232bf67 |