2013-05-31 19 views
3

頻繁出現在我的Python公用事業我需要使用os.path,我已經進了哪約定將其導入爲:「文件系統」重疊Python導入語句 - 不好的做法?

import os.path as fs

fs是我的英文縮寫

我在寫一個實用程序,現在我需要os中的一種方法。我嘗試了快速測試做這個作爲兩個獨立的「重疊」的進口,即

import os 
import os.path as fs 
[...some code referencing both os and fs...] 

此功能工作正常,但我想在這個「重疊」的進口是否是不好的做法,一些建議。最好是跳過我慣常的慣例,只輸入os,並在需要的地方使用os.path而不是fs

回答

3
import a.b.c 

進口aa.ba.b.c模塊和限定a名稱即

import a 
import a.b.c 

到底進口相同的模塊。爲了增強可讀性,你應該保持明確的import a如果你的代碼使用它(去除import a.b.c不應該影響只使用a代碼)即:

import os 
import os.path 

是好的,如果你的代碼同時使用osos.path。第二次導入不是技術上必要的:os模塊不是包(hasattr(os, "__path__") == False);你可以使用:

import os 
fs = os.path 
+1

謝謝!知道'import os.path'仍然可以訪問來自'os'的其他方法(例如'os.listdir()'),這一點特別有用。 – JDM