import theano.tensor as T
from theano import tensor as T
2つの違いは同じですか?どちらが良いですか?これらの2つのインポートステートメントの違いは何ですか?
import theano.tensor as T
from theano import tensor as T
2つの違いは同じですか?どちらが良いですか?これらの2つのインポートステートメントの違いは何ですか?
いいえ、ありません。両方のケースで同じものをインポートしています。
私が会話に追加したい一つのことがあることで、import module
とfrom module import foo
コメントにリンクされSOのポストは、おそらくあなたが探している答えを与えるであろうがthis question
を参照してくださいとの違いをよく読んでするにはimport a.b
はb
がサブモジュールa
の場合にのみ機能しますが、b
がモジュールでない場合はエラーが発生します。
一方、b
がモジュールでない(すなわち、a
の方法である)場合でも、from a import b
は機能します。お守り:
In [1]: import os.path
In [2]: from os import path
In [3]: import datetime.datetime
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-3-8466c53a2255> in <module>()
----> 1 import datetime.datetime
ImportError: No module named datetime
In [4]: from datetime import datetime
を私はfrom a import b
がimport a.b
に比べて有利な使い方だと思う - 少なくともそれは私がはるかに頻繁に遭遇したものです。 as ...
の部分はどちらの場合も同じように動作します。
「テンソル」がモジュールでない場合、最初のモジュールは動作しませんが、2番目のモジュールはテンソルがモジュールであるかメソッドであるかにかかわらず動作します。AFAIK – elethan
重複した質問がまったく同じレベルではない場合、最長回答の説明(user * sapam *から)はこの場合の違いをカバーします。 – Prune
私はインポートモジュールとモジュールimport *の違いを理解しています。私の質問は、 "现在"の部分についてです。 – HMK