![](/img/trans.png)
[英]Best practice for configuring local python package imports for github repo?
[英]python package best practice: managing imports
來自R,我正在嘗試用python封裝系統。
我的問題(簡而言之)是:管理外部庫導入的最佳實踐是什么?
假設我有一個具有以下目錄結構的包(稱其為pointless
)。
pointless/
setup.py
...etc
pointless/
__init__.py
module1.py
module2.py
並假設module1
和module2
都有標頭:
from __future__ import division
import numpy as np
...
我的問題是,當我import pointless
時,我在pointless.module1
和pointless.module2
中都得到了np
和division
的雙重打擊。 一定有更好的方法?
抱歉,如果不清楚。 當我運行(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.