0

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の二重苦を取得したときです。より良い方法が必要ですか?npdivisionpointless.module1pointless.module2

編集

わかりにくかったらすみません。私が実行すると(ipython):

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

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

両方のモジュールで名前空間を確認できnpますが、これは面倒でやり過ぎのようです。

すべてのモジュールでそれらが表示されないように、外部ライブラリのインポートを「集中化」する方法はありますか? または、何か不足していますか?

4

1 に答える 1

1

これは、この質問に関連しています: Python でモジュールを 2 回インポートするとどうなりますか。簡単に言うと、モジュールを2回インポートすると、ロードされるのは1回だけなので、例はまったく問題になりません。

于 2016-06-11T19:31:00.707 に答える