2011-08-21 146 views
0

問題:在python中,從子類中使用導入是明智的,還是這很重要?從python中導入導入導入


信息:

所以,我有一個程序拆分超過6個文件。在幾乎每一個.py文件中,我都會導入線程,套接字和pickle。我想知道是這樣的,是有之間的效率差異:與

import File1 
import socket 

此:

File1.py:

import socket 

File2.py

文件2。 py:

import File1 
from File1 import socket 

或更本:

File2.py

import File1 
socket = File1.socket 
+0

喲dawg,我們聽到你喜歡進口.. – wim

+0

是啊,謝謝布拉赫。 :D – Narcolapser

回答

3

請勿使用from File1 import socket。它不會造成性能差異,但是讓其他人不得不看另一個文件看到File1.socket實際上是socket,並且如果您決定不需要socketFile1中可能會變得麻煩。

此外,這是對the python principles因爲:

  1. 它不是做
  2. 扁平比嵌套
  3. 可讀性更好的明顯的方式計算
  4. 特殊情況不是特殊不夠打破規則
+0

添加了PEP20的鏈接。 – agf

1

沒有,沒有效率的差異。第一種方法是最好的,因爲它促進了模塊化(例如,如果File1.py決定停止導入socket,那麼File2.py會被破壞)

2

導入語句足夠智能以實現模塊已經被導入,不會再導入它。所以:

File.py:

import socket 

File2.py:

import File1 
import socket 

就好了。