2016-10-26 10 views
0
import theano.tensor as T 
from theano import tensor as T 

2つの違いは同じですか?どちらが良いですか?これらの2つのインポートステートメントの違いは何ですか?

+1

「テンソル」がモジュールでない場合、最初のモジュールは動作しませんが、2番目のモジュールはテンソルがモジュールであるかメソッドであるかにかかわらず動作します。AFAIK – elethan

+0

重複した質問がまったく同じレベルではない場合、最長回答の説明(user * sapam *から)はこの場合の違いをカバーします。 – Prune

+0

私はインポートモジュールとモジュールimport *の違いを理解しています。私の質問は、 "现在"の部分についてです。 – HMK

答えて

0

いいえ、ありません。両方のケースで同じものをインポートしています。

私が会話に追加したい一つのことがあることで、import modulefrom module import fooコメントにリンクされSOのポストは、おそらくあなたが探している答えを与えるであろうがthis question

0

を参照してくださいとの違いをよく読んでするにはimport a.bbがサブモジュール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 bimport a.bに比べて有利な使い方だと思う - 少なくともそれは私がはるかに頻繁に遭遇したものです。 as ...の部分はどちらの場合も同じように動作します。

関連する問題