2016-09-19 38 views
2

這是關於蟒蛇長進口這樣的:如何處理Python的長期進口

從aaa.bbb.ccc.ddd.eee.fff.ggg.hhh.iii.jjj.kkk.lll.mmm。 nnn.ooo import xxx

'from'和'import'之間的長度已經超過80個字符,是否有更好的pythonic方法來處理它?

+5

我還沒有靠近,長期看任何地方進口。這是你遇到的真實情況嗎? – TigerhawkT3

+0

你從哪裏做這個導入?您可以使用相對導入。例如'從.mmm.nnn.ooo導入xxx'。另外,如果這是一件真實的事情,我會建議你考慮一下你的文件結構/項目佈局可能更重要。 – Batman

+0

我有時候會使用像'from aaa.bbb import ccc,ddd,fff,'這樣的長導入,但這只是因爲我不喜歡爲每個導入的東西寫一行。但我從來沒有看到14級的子模塊,有些必須是錯誤的...... – Copperfield

回答

1

您始終可以在行尾使用\字符換行。

from a.very.long.and.unconventional.structure.\ 
     and.name import foo 

對於多個語句到from x import語句後導入,您可以使用括號和包裝這些括號內沒有換行轉義:

from foo.bar import (test, 
        and, 
        others) 
+0

非常感謝,@languitar。我想用\字符。 – Eric