2017-02-04 9 views
1

最近、Python importステートメントに関する問題が私に印象づけられました。Pythonモジュールのインポートの相違点

問題:私はパッケージを持っているfooは私がspamsとして参照する必要がありモジュールbarを含むと言います。

私はこの操作を行うことができる2つの方法があります

方法-01import foo.bar as spams

方法-02from foo import bar as spams

第1の方法は、私は、一般的に使用して何代わりの方法は私が発見したものです。しかし、私は、第2の方法がもう少し「明示的」であることに気付きました。第一及び第三の点について

  • 効率
  • Python的コード
  • 条約
+2

@ RahulKP接続している間にOPが尋ねるものではありません – MaLiN2223

+0

@RahulKP私の質問は、あなたが言及した質問よりも具体的で多少異なると思います。 –

+0

@ mkrieger1私は私の質問があなたが言及した質問よりも具体的で多少異なると信じています。 –

答えて

2

:私へに関して二つの方法(もしあれば)の違いが何であるかを知りたい
hereあなたはそれに関するすべての情報を見つけることができます。

サブモジュールのインポートには若干特殊なケースがあります。

声明:ローカルOSとして

import os.path

店舗モジュール、OS、 輸入サブモジュールパスははos.pathとしてアクセスできるように。結果:

import os.path as p

店は、OSは、pには、いないはos.path。あなたは正式に効率大会がここで問題ないことを文書化されて見ることができるように

from os import path as p

これは、効果的に同じようになります。

よりニシキヘビコードについて:私はこれが原因で、読みやすさのため、しかし、それが依存していることを考える私の経験から、私はほとんどのスパム

として

輸入foo.barを参照してくださいあなたが取り組んでいるチーム。