分组、排序和格式化导入语句。
项目描述
按照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 |