ホームページ  >  記事  >  バックエンド開発  >  Python モジュールの作成と使用 (分析例)

Python モジュールの作成と使用 (分析例)

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-22 16:17:331543ブラウズ

次の記事では、Python モジュールとは何かについて学びます。 Python モジュールとは何か、Python プログラミングで Python のモジュールをどこでどのように使用できるかを理解します。

モジュール

Python モジュール (モジュール) は .py で終わる Python ファイルで、Python オブジェクト定義と Python ステートメントが含まれています。

モジュールを使用すると、Python コード スニペットを論理的に整理できます。

関連コードをモジュールに割り当てると、コードがより使いやすく、理解しやすくなります。

モジュールは関数、クラス、変数を定義でき、モジュールには実行可能コードを含めることもできます。

Python 自体には非常に便利なモジュールが多数組み込まれており、インストールするだけですぐに使用することができます。

組み込みの sys モジュールを例として hello モジュールを作成します:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' a test module '
__author__ = 'Michael wu'
import sys
def test():
    args = sys.argv
    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')
if __name__=='__main__':
    test()

1 行目と 2 行目は標準のコメントです。コメントの 1 行目で hello.py を作成できます。ファイル Unix/Linux/Mac で直接実行、2 行目のコメントは、.py ファイル自体が標準の UTF-8 エンコーディングを使用していることを示します;

4 行目は、モジュール (任意のモジュール) のドキュメント コメントを示す文字列ですcode 最初の文字列はモジュールのドキュメント コメントとみなされます;

6 行目は __author__ 変数を使用して作成者を書き込み、ソース コードを公開するときに他の人があなたの名前を称賛できるようにします;

上記はPythonモジュールの標準ファイルテンプレートです、もちろん全て削除して書かなくても大丈夫ですが、標準に従って動作するのが間違いありません。

実際のコード部分は最後から始まります。

sys モジュールを使用する最初のステップはモジュールをインポートすることであることにお気付きかもしれません:

import sys

sys モジュールをインポートした後、変数 sys がモジュールを指すようになります。 sys 変数を使用すると、sys モジュールのすべての関数にアクセスできます。

sys モジュールには argv 変数があり、リストを使用してコマンド ラインのすべてのパラメーターを保存します。最初のパラメーターは常に .py ファイルの名前であるため、argv には少なくとも 1 つの要素があります。たとえば、次のようになります。

python3 hello.py Michael を実行して取得される sys.argv は ['hello.py', 'Michael] です。

最后,注意到这两行代码:
if __name__=='__main__':   
 test()

コマンドラインで hello モジュール ファイルを実行すると、Python インタプリタは特殊変数 __name__ を __main__ に設定します。hello モジュールが別の場所にインポートされている場合、if 判定は失敗します。そのため、この if テストはコマンドラインを介して実行するときにモジュールが追加のコードを実行できるようにします。最も一般的なのはテストの実行です。

コマンド ラインを使用して hello.py を実行すると、その効果を確認できます:

$ python3 hello.py
Hello, world!
$ python hello.py Michael
Hello, Michael!

Python 対話型環境を開始して hello モジュールをインポートした場合:

$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello
>>>

インポート時に、test() 関数が実行されないため、Hello は出力されません。

Hello, word! は hello.test() が呼び出された場合にのみ出力できます:

>>> hello.test()
Hello, world!

以上がこの記事で説明する内容のすべてです。この記事では主に関連する ## ナレッジを紹介します#python module

の内容をご理解いただくためにご活用いただければ幸いです。この記事で説明したことがあなたのお役に立ち、Python の学習が容易になることを願っています。

関連知識の詳細については、php 中国語 Web サイトの Python チュートリアル

列を参照してください。

以上がPython モジュールの作成と使用 (分析例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。