簡體   English   中英

python包最佳實踐:管理導入

[英]python package best practice: managing imports

來自R,我正在嘗試用python封裝系統。

我的問題(簡而言之)是:管理外部庫導入的最佳實踐是什么?

假設我有一個具有以下目錄結構的包(稱其為pointless )。

pointless/
    setup.py
    ...etc
    pointless/
        __init__.py
        module1.py
        module2.py

並假設module1module2都有標頭:

from __future__ import division
import numpy as np
...

我的問題是,當我import pointless時,我在pointless.module1pointless.module2中都得到了npdivision的雙重打擊。 一定有更好的方法?

編輯

抱歉,如果不清楚。 當我運行(ipython)時,我感到很煩

>>> import pointless
>>> pointless.module1.<TAB>
pointless.module1.np
pointless.module.division
...

>>> pointless.module2.<TAB>
pointless.module1.np
pointless.module.division
...

我可以在兩個模塊中看到np命名空間,這看起來很雜亂,而且方法過於簡單。

有沒有一種方法可以“ 集中化 ”我的外部庫導入,以便不會在每個模塊中看到它們? 還是我錯過了什么?

這與以下問題有關: 當我在python中兩次導入模塊時會發生什么 長話短說:如果您兩次導入一個模塊,那么它只會被加載一次,因此您的示例完全沒有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM