python导入管理器

imporganizer的Python项目详细描述


importganizer组织在文件开头找到的python文件的任何导入,并将它们按字母顺序排列。第一行中的注释或docstring尚不受支持。此功能已规划。

必要条件

您的导入需要按照以下规则进行格式化:

  • 它们必须位于文件的开头(删除第一个导入之前的空行)。
  • 它们必须使用正斜杠定义多行导入。
  • 它们必须用两个空行与文件的其余部分(python代码)分开。

好:

from django.models import Model, \
    Manager

坏:

from django.models import (Model,
    Manager)

用法

使用pip安装:

$ pip install imporganizer

与命令行一起使用(主要用法):

$ imporganizer organize-this.py --third-party=package1,package2 --homemade=package3,package4

使用以下命令更新标准软件包列表:

$ imporganizer --update-builtin

不能用一个命令更新内置列表和组织文件,但这是我们路线图中的一个功能。

输出

它们的分类如下:

  • standard:默认python发行版中包含的所有包。
  • 第三方:所有不标准且不在项目内部的包。
  • 自制:项目内部的依赖项、包和模块。

要以这种方式对包进行分类,必须通知哪些是第三方包,哪些是项目内部包。您可以通过命令行执行此操作:

imporganizer organize-this.py --third-party=package1,package2 --homemade=package3,package4

对于这样的输入:

from django.forms import Form, \
    CharField
from textwrap import dedent

from django.db.models import Model
import sys
import os
import internal

import another_internal


print('hey')

输出为:

import os
import sys
from textwrap import dedent

from django.db.models import Model
from django.forms import CharField, \
    Form

import another_internal
import internal


print('hey')

它将假定最大行长度为79个字符。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从FXML转换为JAVA时,不会加载javafx映像   泛型Java模板调用运行时推断   javascript为什么我的活动没有响应我在样式文件中所做的更改?   如何在HttpClient(java、apache)中自动重定向   java CSV到H2字符编码不匹配   在Java中使用BorderLayout按比例调整用户界面大小   Java中的重定向异常   java RecyclerView搜索过滤器仅过滤一个值   java标准api multiselect与count和distinct不起作用   java为什么我在Solr上做的每一个查询都会占用我10s MB的堆内存?   java如何使用方法解决:锁定帐户三次后?   java如何实现睡眠以显示图像的幻灯片   在Java中,按对象参数对映射<对象,列表<对象>>进行排序   java无法从密钥库读取密钥   java试图将水平recycleview嵌套到垂直recycleview中   认识C++对Web应用开发的重要性   使用共享对象实例化多个Runnable的java含义?   javabeans何时使用JavaBean?