修复Python导入样式的实用程序?

a p*_*erd 1 python coding-style

我们有很多带有丑陋导入语句的文件,如下所示:

from project.foo import a, b
from project.foo import c
from project.bar import d, e, f, g
Run Code Online (Sandbox Code Playgroud)

是否存在将每行更改为一次导入的内容?

from project.foo import a
from project.foo import b
from project.foo import c
from project.bar import d
from project.bar import e
from project.bar import f
from project.bar import g
Run Code Online (Sandbox Code Playgroud)

澄清:原因是保持一致的风格,如Google的Python风格指南.

zen*_*ngr 7

根据PEP8风格指南:

进口

- Imports should usually be on separate lines, e.g.:

    Yes: import os
         import sys

    No:  import sys, os

  it's okay to say this though:

    from subprocess import Popen, PIPE
Run Code Online (Sandbox Code Playgroud)

所以,我认为你应该做你自己的事,不应该分裂它们.我不知道有什么用处可以帮到你.

如果:

project.bar包含说:d,e,f,g,x,y,z然后我会说只做一个import project.bar,代码将更少和容易的眼睛.

  • 作为一个注释,我建议使用`import project.bar作为bar`导入`project.bar`并使用`bar.d`,`bar.e`等. (2认同)