我有时不得不写一些类似的东西
from blqblq.lqlqlqlq.bla import fobarbazbarbarbazar as foo
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
需要超过 80 个字符。 official Python coding style guide 中没有涵盖这种情况。 .如何以 Python 方式编写此类导入?
最佳答案
http://www.python.org/dev/peps/pep-0008/#maximum-line-length
The Python standard library is conservative and requires limiting lines to 79 characters (and docstrings/comments to 72).
The preferred way of wrapping long lines is by using Python's implied line continuation inside parentheses, brackets and braces. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation.
所以在你的情况下,这可能是:
from blqblq.lqlqlqlq.bla import (
fobarbazbarbarbazar
as foo)
from matplotlib.backends.backend_qt4agg import (
FigureCanvasQTAgg
as FigureCanvas)
就我个人而言,我总是使用这种风格,我觉得长行更易读:
# Just 1 indent
from blqblq.lqlqlqlq.bla import (
fobarbazbarbarbazar
as foo
) # end at the next line so it's always clear where what ends
from matplotlib.backends.backend_qt4agg import (
FigureCanvasQTAgg as FigureCanvas
)
关于python - Python中的长导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273847/