2012-06-01 43 views
0

可能重複:
Python import coding style把進口放在頂部?或者他們在哪裏使用?

當我寫一個需要進口一些代碼,而進口僅由代碼我目前正在寫的有點介紹,我應該:

將導入放在文件的頂部,在該文件中明確指出爲了使該模塊工作,需要導入,但導入與使用分離,如果稍後需要刪除,模塊可能仍會導入或者它實際上沒有使用過的所有東西,或者

保留導入的代碼,此後立即使用它,因此很明顯導入是用來做什麼的,從哪裏可以安全地刪除,但導入的風險相同libs多次,並且很難確定使模塊工作所需的庫。

最佳做法?

把進口放在最上面?或者把它放在它被使用的地方?

+0

and http://stackoverflow.com/questions/296270/which-is-more-efficient-in-python-standard-imports-or-contextual-imports or http://stackoverflow.com/questions/ 6025635 /蟒蛇,加速,進口 – Ben

回答

4

Import_Statement_Overhead從Python維基狀態:。

「import語句可以在任何地方執行這往往 有用將它們的內部功能來限制自己的知名度 和/或降低了初始啓動時間雖然Python的解釋器是 優化爲多次不導入相同模塊,重複執行導入語句 可能會嚴重影響某些 環境中的性能。「

我按照一般的文體公約,把我的import語句在程序的頂部。 PEP 8狀態再進口:

「進口量始終把在文件的頂部,只是任何模塊 意見和文檔字符串,和之前模塊全局變量和常量之後。」