・標準ライブラリ・外部ライブラリ・自作モジュール等々、いろいろな形態があります。これらのうち、組み込み関数以外はimport(インポート)して使う必要があります。ここで使っている用語が分かりづらいので、まずは簡単に用語説明した後に、import文の文法と使い方についてみていきます。標準ライブラリのインポート標準ライブラリのインポート標準ライブラリに別名を指定してインポート標準ライブラリの特定の関数だけインポート自作モジュールのインポート自作モジュールをインポート自作モジュールに別名を指定してインポート自作モジュールの特定の関数だけをインポート直下のディレクトリのモジュールをインポート直下のディレクトリのモジュールに別名を指定してインポート直下のディレクトリのモジュールの特定の関数だけをインポートPythonの用語importの説明に先立って、使われる用語について簡単に記載します。厳密な定義できなく、あくまで理解する上での簡易的な説明です。標準ライブラリPythonとともに配付されているライブラリ。外部ライブラリ別途インストールが必要な拡張ライブラリpipでインストールします。モジュールPythonのプログラムは複数のファイルに分けることができます。ファイルの拡張子は「.py」です。このファイルをモジュールと呼びます。ファイル名がモジュール名、つまり名前空間になります。モジュールパッケージ複数のモジュールをディレクトリ(フォルダ)に入れて整理し、ひとまとまりにしたものがパッケージです。ディレクトリ名がパッケージ名、つまり名前空間になります。パッケージライブラリ関数・モジュール・パッケージの総称、または、パッケージを複数集めたもの。厳密な定義ははっきりしないようです。名前空間(namespace)変数や関数の参照において名前の衝突がおきないようにする概念です。名前の集合が区切られた空間に入ります。名前空間は、ディレクトリのような階層になっています。同一の名前でも、名前空間が違えば全く別のものになります。Pythonでは、モジュール名やパッケージ名が名前空間になります。ライブラリ名/パッケージ名.モジュール名.関数()import文の構文Pythonでは、組み込み関数以外はモジュールの読み込みが必要になります。モジュールの読み込みに使うのがimport文です。*関数()複数のモジュールをimportする場合は、,カンマ区切りで列挙出来ます。モジュール2別名を指定した場合は、名前空間には必ず別名を指定する必要があります。実行メインのモジュールより上の階層のディレクトリはimport出来ません。名前空間の指定に注意すれば問題ないと思います。モジュールに対してのみ指定できます。使った場合は、モジュール内の全てがローカルの名前空間に直接バインドされます。名前の競合が起きやすく名前空間の仕組みが有効に使えなくなってしまうと思います。StudioとIDLE)ではエラーとなって実行できませんでした。自作モジュールのimport文に警告が付きます。Studioを再起動すると消えるようです。上記のような日本語名の場合はそれでも消えませんでした。実行すれば問題なく実行できます。これはIDEの問題でありPythonの問題ではありません。作業ディレクトリの設定等、何らかの対処で回避できるはずですが、ここは追及せずに進みます。標準ライブラリのインポートPythonとともに配付されているライブラリです。標準ライブラリ上のリンク先を見ていただければ分かりますが、Pythonには豊富なライブラリが用意されています。これらを覚えようとしてもさすがに無理だと思います。必要になった時に調べながら使っていけばよいと思います。以下に目についたものをいくつかピックアップしました。※リンクは公式ドキュメントにリンクしています。呼び出す時の名前空間に注意してください。呼び出す時の名前空間には別名を使う必要があります。関数名または別名がローカルの名前空間にバインドされます。したがって、関数名または別名だけで呼び出すことができます。自作モジュールのインポート例として以下の構成のモジュールをインポートしています。関数どちらのモジュールにも以下の関数を入れた場合のimportのコードになります。fnc2()このモジュールがメインで実行されたとき以外はprint()が実行されないようにしています。他から呼ばれたときは、モジュール名が入ります。パッケージを自作する場合パッケージを初期化するモジュールとして、__init__.pyこのモジュールを入れたりしますが、今回のサンプルではその必要性もなく、あくまで、直下のディレクトリにモジュールを入れた場合という事で理解しておいてください。import_modimport_mod.fnc1()import_mod.fnc2("fnc2")呼び出す時の名前空間に注意してください。modmod.fnc1()mod.fnc2("fnc2")呼び出す時の名前空間には別名を使う必要があります。f2fnc1()f2("fnc2")関数名または別名がローカルの名前空間にバインドされます。したがって、関数名または別名だけで呼び出すことができます。import_dir_modimport_dir_mod.fnc1()import_dir_mod.fnc2("fnc2")上記2つの違いに注意して下ください。呼び出す時の名前空間が違ってきます。modmod.fnc1()mod.fnc2("fnc2")どちらも別名を指定しているので別名で呼び出します。f2fnc1()f2("fnc2")関数名または別名がローカルの名前空間にバインドされます。したがって、関数名または別名だけで呼び出すことができます。Next)|VBA入門5.ひらがな⇔カタカナの変換|エクセル基本操作6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門7.マクロって何?VBAって何?|VBA入門8.Excelショートカットキー一覧|Excelリファレンス9.並べ替え(Sort)|VBA入門10.エクセルVBAでのシート指定方法|VBA技術解説ホームPython入門import文(パッケージ・モジュールのインポート)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームPython入門import文このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。