2017-12-18 12 views
3

としての私のファイルに名前を付けることができますので、私は、ロギングラッパーファイルがしたい - このようなディレクトリにあります。のpython - 私はlogging.py

| team 
-- | libraries 
    -- | logging.py 
    -- | __init__.py 

問題は、ログ内で私がやることです。

from logging import .... 

これはネイティブのPythonロギングメカニズムです。したがって、私のロギングラッパーのテストを書くときや、他の場所でインポートするときなど、import team.libraries.logging

上記の行は、ローカルロギングファイルからインポートしようとしているために失敗します。

だから私の質問は次のとおりです。

それはPythonがインポートしようとする順序を変更するのが最善だろうか?最初にPythonがインストールされている場所などで試してみますか?それは良い練習ですか?

ローカルファイル名を変更するだけですか?

PS:これは簡単だからファイルの名前を変更しますが、その方法はありますか?それはまったく可能ですか?

+8

自分の好意を持ち、ファイルの名前を変更します。 – DeepSpace

+0

この行は「import team.libraries.logging」で動作しますか?もしそうなら、次のようにすることができます: 'from .logging import'(ドット) – Epitouille

+3

組み込みモジュールとの衝突を避けることをお勧めします。 – Sharad

答えて

0

Pythonがインポートしようとする順序を変更するのが最善でしょうか?最初にPythonがインストールされている場所などで試してみますか?それは良い練習ですか?

いいえ明らかにそうではありません。

ローカルファイル名を変更するだけですか?

はい、

すべての理由はすでにコメントで説明されており、かなり明白です。