跳转到主要内容

分组、排序和格式化导入语句。

项目描述

按照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 (4.2 kB 查看哈希值)

上传时间:

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面