任何人都可以建議我什麼是導入python模塊最pythonic的方式? 讓我解釋一下 - 我已經閱讀了大量的Python代碼,發現如何導入模塊幾種不同的方式,或者更精確地說 - 當導入:Python中導入模塊的最pythonic方式是什麼
- 使用一個模塊/多個模塊,其中包括所有的進口(第三方模塊),這是整個項目所必需的,因此所有的進口都集中在幾個模塊中,因此很容易維護進口。當任何單個模塊需要導入任何模塊時,它都會詢問參考模塊。 例如在我們的項目中,我們已經分離了名爲'references'的級別,因此它包含像'system.py'(包含對所有系統庫的引用),'platform.py'(包含對所有平臺庫的引用)'devexpress'等模塊。 py'(包含對所有devexpress庫的引用)等等。這些模塊如下所示:
- 每個模塊在模塊的頂部導入所有必需的類和功能 - 例如,在項目中的每個模塊中都有一個導入部分
- 每個函數/類在本地使用導入,例如在定義之後立即導入,只導入他們真正需要的東西。
請在下面找到樣品。
1樣品導入模塊 - 僅 '進口' 和 '從......進口...' 語句(沒有任何方法或類):
#references.py
import re
import clr
import math
import System
import System.Text.RegularExpressions
import System.Random
import System.Threading
import System.DateTime
# System assemblies
clr.AddReference("System.Core")
clr.AddReference("System.Data")
clr.AddReference("System.Drawing")
...
#test.py
from references.syslibs import (Array, DataTable, OleDbConnection, OleDbDataAdapter,
OleDbCommand, OleDbSchemaGuid)
def get_dict_from_data_table(dataTable):
pass
2模塊與來自 '進口' 和」。 ..進口...」以及方法和類:
from ... import ...
from ... import ...
def Generate(param, param1 ...):
pass
3模塊與‘從...導入進口’和‘...’其的方法和類內使用的語句:
import clr
clr.AddReference("assembly")
from ... import ...
...
def generate_(txt, param1, param2):
from ... import ...
from ... import ...
from ... import ...
if not cond(param1): res = "text"
if not cond(param2): name = "default"
那麼什麼是在python中導入模塊最pythonic的方式?
謝謝你的回覆。但從代碼可讀性的角度來看,使用1,2,3有什麼好處。哪一個對大多數人來說更具可讀性? – 2011-06-16 13:23:49
頂部是最具可讀性的,因爲查看代碼的人只需引用一個地方即可查看名稱來自哪個包/模塊。 – 2011-06-16 13:46:58
酷 - 這意味着我選擇了正確的方向 – 2011-06-16 13:52:58