パイソンモジュール
Pythonモジュールは、変数、関数、クラスを含むPythonスクリプトファイルです。Pythonモジュールは、コードを整理し、他のクラスやPythonスクリプトで参照するのに役立ちます。
パイソンモジュール
Pythonの定義と文が含まれたファイルは、Pythonモジュールと呼ばれます。したがって、ファイル名はモジュール名で、接尾辞に.pyが付けられます。より理解を深めるために、完全に理解するためのPythonモジュールを作成しましょう。最初に、以下の内容でprintNumbers.pyという名前のファイルを作成してください。
def printForward(n):
#print 1 to n
for i in range(n):
print(i+1)
def printBackwards(n):
#print n to 1
for i in range(n):
print(n-i)
以下のコマンドを使用して、Pythonのインタープリタにこのモジュールをインポートします。
import printNumbers
Pythonモジュールの特定の機能をインポートする
Pythonモジュールに関するよくある質問(FAQ)
よくあるPythonモジュールに関連する質問をいくつか見てみましょう。
Pythonにはどのような組み込みモジュールがありますか?
Pythonには多くの組み込みモジュールがあります。重要なモジュールの一部には、collections、datetime、logging、math、numpy、os、pip、sys、およびtimeがあります。Pythonシェルでhelp(‘modules’)コマンドを実行すると、利用可能なモジュールのリストを取得できます。
Pythonにおけるモジュールとパッケージの違いは何ですか?
Pythonパッケージは、Pythonモジュールの集合体です。Pythonモジュールは単一のPythonファイルで、一方Pythonパッケージは複数のPythonスクリプトとパッケージの詳細を定義する__init__.pyファイルを持つディレクトリです。
Python モジュールのリストはどこで見つけられますか?
Python モジュールのリストは、Python モジュールインデックスの公式ページから見つけることができます。ただし、あなたに利用可能な Python モジュールを探している場合は、Python シェルで help(‘modules’) コマンドを実行して利用可能なモジュールのリストを取得することができます。
最も重要なPythonのモジュールのリストは、GitHubリポジトリで確認し、専用のチュートリアルやサンプルプログラムを通じて学んでください。
異なるディレクトリからモジュールをインポートする方法は?
Pythonモジュールをインポートしようとすると、現在のディレクトリとPATH変数の場所が検索されます。そのため、Pythonファイルがこれらの場所に存在しない場合は、ModuleNotFoundErrorが表示されます。解決策は、sysモジュールをインポートし、必要なディレクトリをそのパス変数に追加することです。以下のコードは、別のディレクトリからのインポート時のエラーと、パス変数へのディレクトリの追加による修正方法を示しています。
$ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import test123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'test123'
>>> import sys
>>> sys.path.append('/Users/scdev/temp')
>>> import test123
>>> test123.x
10
>>> test123.foo()
foo
>>>
Pythonのモジュール一覧
毎日新しいPythonモジュールが開発されており、数千ものモジュールが存在しています。私たちは多くの人気Pythonモジュールについてのチュートリアルを作成しました。これらのモジュールを学ぶためには、以下のテーブルからリンクをたどってください。
参考文献:
- https://docs.python.org/3/tutorial/modules.html
- https://docs.python.org/3/py-modindex.html