pythonにおけるimportとfrom...importの違い

598 ワード

import datetimeは、datetimeパッケージ全体を導入し、datetimeパッケージのdatetimeクラスを使用する場合は、モジュール名の制限を加える必要があります.
import datetime
print datetime.datetime.now()

モジュール名制限を付けないとエラーが発生します:TypeError:'module'object is not callableAttributeError:'module'object has no attribute'now'from datetime import datetimeはdatetimeパッケージにのみ導入されるdatetimeクラスで、使用時にモジュール名の制限を追加する必要はありません.
from datetime import datetime
print datetime.now()

まとめ:Pythonでモジュールを導入する方法は2つあります:import moduleとfrom module import、違いは前者のすべての導入したものが使用する時にモジュール名の制限を加える必要があり、後者は必要ありません.