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

乌拉乌拉~
リリース: 2018-08-22 16:17:33
オリジナル
1575 人が閲覧しました

次の記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!