进口秩序检测
baked的Python项目详细描述
一个脚本,用于检测导入顺序是否与Mozilla Webdev Python
指南匹配。
视频库
--/users/andy/sandboxs/zamboni/lib/video/ffmpeg.py 2014-05-23 2014-2014-05-23 16:11:56.000000000-0700
++/var/folders/15/3crpnr7j4sj75xynpsqqbr0000000gp/t/tmpxvc-ml.py2014-05-23 16:12:11.000000000-0700
@1,14+1,14@>
>
>
>>导入日志
+导入日志
+导入日志
import re
import tempffile
从django.conf import settings
+from django_statsd.clients import statsd
from tower import ugettext as
-from django_statsd.clients import statsd
from.utils import check_output,subprocess,videobase
-导入日志记录
请注意,它检测到“日志记录”应位于顶部,并在第三方导入时
“django-statsd”。
或多个文件名。例如::
baked.py apps/*.py mkt/*.py
baked还将接受通过管道传送到它的文件,例如::
*在要检查的文件的当前目录和父目录中
`.baked``
*当前目录中的`.baked``
*用户配置文件目录中的`.baked`
例如,请参见:
https://gist.github.com/andymckay/5507339
包含:
**顺序*:导入“块”的顺序列表。这允许您将导入分组到类别中。
**fall back*:如果找不到lib的类别,它应该返回到什么,因为大多数情况下,这将是“local”。
**from_order*:一个节字典,每个节都有一个布尔值。如果值为false,那么baked不会在意“import”是在“from”之前出现的。每个类别的默认值均为true。
**modules*:类别字典和模块列表。这允许baked将每个模块放在类别中。
按字母排序,不区分大小写。这对
每个人来说都更容易解析。
配置参数:
*``-i``就地更改文件,但请注意,它不会固定同一行上
导入的顺序,例如:``from foo import xx,bar``将被引发
作为警告,但是``xx``和``bar``的顺序不是固定的。
*``-p``:打印烘焙后计算出的差异
它专注于生成diff,这比某些规则更容易阅读。对于一个
行上的导入语句,如果该行出现故障,它仍会打印导入顺序,并且
不会尝试修复它。
指南匹配。
视频库
--/users/andy/sandboxs/zamboni/lib/video/ffmpeg.py 2014-05-23 2014-2014-05-23 16:11:56.000000000-0700
++/var/folders/15/3crpnr7j4sj75xynpsqqbr0000000gp/t/tmpxvc-ml.py2014-05-23 16:12:11.000000000-0700
@1,14+1,14@>
>
>
>>导入日志
+导入日志
+导入日志
import re
import tempffile
从django.conf import settings
+from django_statsd.clients import statsd
from tower import ugettext as
-from django_statsd.clients import statsd
from.utils import check_output,subprocess,videobase
-导入日志记录
请注意,它检测到“日志记录”应位于顶部,并在第三方导入时
“django-statsd”。
或多个文件名。例如::
baked.py apps/*.py mkt/*.py
baked还将接受通过管道传送到它的文件,例如::
*在要检查的文件的当前目录和父目录中
`.baked``
*当前目录中的`.baked``
*用户配置文件目录中的`.baked`
例如,请参见:
https://gist.github.com/andymckay/5507339
包含:
**顺序*:导入“块”的顺序列表。这允许您将导入分组到类别中。
**fall back*:如果找不到lib的类别,它应该返回到什么,因为大多数情况下,这将是“local”。
**from_order*:一个节字典,每个节都有一个布尔值。如果值为false,那么baked不会在意“import”是在“from”之前出现的。每个类别的默认值均为true。
**modules*:类别字典和模块列表。这允许baked将每个模块放在类别中。
按字母排序,不区分大小写。这对
每个人来说都更容易解析。
配置参数:
*``-i``就地更改文件,但请注意,它不会固定同一行上
导入的顺序,例如:``from foo import xx,bar``将被引发
作为警告,但是``xx``和``bar``的顺序不是固定的。
*``-p``:打印烘焙后计算出的差异
它专注于生成diff,这比某些规则更容易阅读。对于一个
行上的导入语句,如果该行出现故障,它仍会打印导入顺序,并且
不会尝试修复它。