进口秩序检测

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,这比某些规则更容易阅读。对于一个
行上的导入语句,如果该行出现故障,它仍会打印导入顺序,并且
不会尝试修复它。

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

推荐PyPI第三方库


热门话题
找不到足够的连续内存会导致OOM吗?   java如何计算一个矩形可以放入另一个矩形的次数?   谷歌地图api java   java Autowired批注在AuthenticationSuccessHandler中返回null   Java电话号码格式正则表达式   eclipse我希望能够同时选择多个复选框?Java SWT   java j2objc可以用于生成不适用于iOS的目标C代码吗?   使用cUrl将PHP post数组转换为java servlet   java playpac4j和Play 2.5:@requireAuthentication注释导致stacktrace   java为什么在Javamail中连接超时?   java使用SwingUtilities。main方法中的invokeLater()   如何在名为from Unity的Java插件中创建Android处理程序