目次
1. モジュールとは
ホームページ バックエンド開発 Python チュートリアル モジュールとは何ですか? Python のモジュールの紹介

モジュールとは何ですか? Python のモジュールの紹介

Sep 19, 2018 pm 04:32 PM
python

この記事では、モジュールとは何かについての内容をお届けします。 Python のモジュール紹介はある程度の参考になるので、困っている方は参考にしていただければ幸いです。

1. モジュールとは

Python では、.py ファイルはモジュールと呼ばれます。
それでは、モジュールを使用する利点は何でしょうか?

(1) コードの保守性が向上します。

(2) コードを最初から作成する必要はなく、モジュールを作成した後、他の場所に適用することができます。

(3) 関数名と変数名の競合を回避できます 同じ関数名と変数を異なるモジュールに格納できますが、組み込み関数名と競合しないように注意してください。
Python のすべての組み込み関数: https://docs.python.org/3/lib...

モジュール名の競合を避けるために、Python ではディレクトリごとにモジュールの競合を防ぐ方法が導入されています。パッケージ (Python パッケージ) と呼ばれます。
ファイル abc.py は abc という名前のモジュールであり、ファイル xyz.py は xyz という名前のモジュールです。モジュール名 abc および xyz が他のモジュールと競合する場合、モジュールの競合を避けるために、別のパッケージを通じてモジュールを整理できます。
は次のとおりです:

↓ mycompany      # 按目录存放
     _init_.py   # 模块名:mycompany
     abc.py      # 模块名:mycompany.abc
     xyz.py      # 模块名:mycompany.xyz
ログイン後にコピー

パッケージが導入された後は、トップレベルのパッケージ名が他のモジュールと競合しない限り、すべてのモジュールが他のモジュールと競合することはありません。
各パッケージ ディレクトリには _init_.py ファイルが存在します。このファイルは存在する必要があります。存在しないと、Python はこのディレクトリをパッケージではなく通常のディレクトリとして扱います。
_init_.py 自体はモジュールであるため、

_init_.py は空のファイルにすることも、Python コードを含めることもできます。

2. Python 独自のモジュールを使用する


Python には非常に便利な組み込みモジュールが多数あり、インストールされていれば、これらのモジュールをインポートしてすぐに使用できます。輸入。

たとえば、次の小さなプログラム: 自己構築された sys モジュールを使用して hello モジュール hello.py を作成します。

# !/usr/bin/env python    # -1-
# -*-coding:utf-8 -*-     # -2- 
_author_ = 'xionglp'      # 使用_author_变量把作者写进去

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-: .py ファイルを unix/linux/mac で直接実行します

コメント# -2-: .py ファイルを使用します標準 UTF-8 エンコーディング


import sys: sys モジュールをインポートします。その後、sys 変数を使用して、sys モジュールのすべての関数にアクセスできます。

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

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

対話型環境でモジュールをインポートします (cmd):

>>> import hello                         
>>> hello.test()                   
hello, world!
ログイン後にコピー
3. Python 独自のモジュールに加えて、サードパーティ モジュールをインストールして使用します。パッケージを使用して、サードパーティのモジュールをインストールすることもできます。サードパーティのパッケージのインストールは、パッケージ管理ツール pip を通じて完了します。

一般的に、サードパーティ ライブラリは Python の公式 Web サイト pypi.python.org に登録されます。したがって、サードパーティのライブラリをインストールするには、まずライブラリの名前を知る必要があります。ライブラリの名前は、公式 Web サイトまたは pypi で検索できます。たとえば、Pillow の名前は Pillow なので、Pillow をインストールするコマンドは次のようになります: pip install Pillow


ステップ 1: Python をインストールするパスで easy_install.exe を見つけます (例: D:PythonScripts

)

ステップ 2: cmd を開き、インストール コマンドを入力します: easy_install.exe pip (pip のインストールは成功します)

ステップ 3: cmd で pip を実行し、コマンドを入力します: pip installpillow

次のように:

モジュールとは何ですか? Python のモジュールの紹介インストールが成功すると、Pillow を使用できるようになります。その他の一般的に使用されるサードパーティ ライブラリには、MySQL ドライバー、科学技術コンピューティング用の NumPy ライブラリなどがあります。

pip のアップグレード:


pip を使用してインストールする場合、pip のバージョンが低すぎるためアップグレードする必要があるというメッセージが表示されることがあります。プロンプトに実行するステートメントが表示されるので、プロンプトに従ってください。

実行コマンド: python –m pip install –upgrade pip


4. モジュール検索パス

自分で書いたモジュールをインポートすることもできます。モジュールをロードしようとすると、Python は指定されたパスで対応する .py ファイルを検索します。見つからない場合は、次のようなエラーが報告されます:

モジュールとは何ですか? Python のモジュールの紹介デフォルトでは、Python インタープリターは現在のディレクトリ、インストールされているすべての組み込みモジュールおよびサードパーティ モジュールを検索します。検索パスは sys モジュールのパス変数に保存されます:

>>>import sys
>>>sys.path
ログイン後にコピー

自分自身を追加したい場合 ディレクトリを検索するには 2 つの方法があります:

方法 1: sys.path を直接変更し、検索するディレクトリを追加します。この方法は実行時に変更され、実行後に無効になります。実行が完了しました。

>>> import sys
>>> sys.path.append('/Users/xionglp/my_py_scripts')
ログイン後にコピー

法二:设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。

【补充点能量】if __name__ =="__main__":

__name__:为系统变量,有两个取值。当模块是被调用执行时,取值为模块的名字;当模块是直接执行时,则该变量取值为__name__。

if __name__ == "__main__"实现的功能:可以让模块既可以导入到别的模块中用,也可以自己执行。

英文解释说:make a script both importable and executeable

例如:新建模块atest.py

# !/usr/bin/env python3
# -*- coding:utf-8 -*-
'a test module'
def addFunc(a, b):
    return a + b
print('a_test_module\'s result is ', addFunc(1, 1))
ログイン後にコピー

新建模块anothertest.py

# !/usr/bin/env python3
# -*- coding :utf-8 -*-
'another test module'
import  atest
print('调用another test module模块执行的结果时:',atest.addFunc(12,23))
ログイン後にコピー

运行:

D:\Python_project>python atest.py
a_test_module's result is  2
D:\Python_project>python anothertest.py
a_test_module's result is  2
调用another test module模块执行的结果时: 35
ログイン後にコピー

说明:当运行anothertest.py的时候,先运行了atest.py,再运行anothertest.py。
若不希望出现atest的内容,python提供了一个系统变量:__name__。可以把被调用的测试代码写在if语句里,当调用该module时,此时的__name__取值为该模块的名字,所以if判断为假,不执行后续代码如下:

if __name__ == '__main__':`
       print ('atest的计算结果:',addFunc(1,1))
ログイン後にコピー

则运行结果为:

D:\Python_project>python anothertest.py
调用another test module模块执行的结果时: 35
ログイン後にコピー

此时我们就得到了预期结果,不输出多余的结果。

以上がモジュールとは何ですか? Python のモジュールの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

mysqlは支払う必要がありますか mysqlは支払う必要がありますか Apr 08, 2025 pm 05:36 PM

MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

インストール後にMySQLの使用方法 インストール後にMySQLの使用方法 Apr 08, 2025 am 11:48 AM

この記事では、MySQLデータベースの操作を紹介します。まず、MySQLWorkBenchやコマンドラインクライアントなど、MySQLクライアントをインストールする必要があります。 1. mysql-uroot-pコマンドを使用してサーバーに接続し、ルートアカウントパスワードでログインします。 2。CreatedAtaBaseを使用してデータベースを作成し、データベースを選択します。 3. createTableを使用してテーブルを作成し、フィールドとデータ型を定義します。 4. INSERTINTOを使用してデータを挿入し、データをクエリし、更新することでデータを更新し、削除してデータを削除します。これらの手順を習得することによってのみ、一般的な問題に対処することを学び、データベースのパフォーマンスを最適化することでMySQLを効率的に使用できます。

MySQLはダウンロード後にインストールできません MySQLはダウンロード後にインストールできません Apr 08, 2025 am 11:24 AM

MySQLのインストール障害の主な理由は次のとおりです。1。許可の問題、管理者として実行するか、SUDOコマンドを使用する必要があります。 2。依存関係が欠落しており、関連する開発パッケージをインストールする必要があります。 3.ポート競合では、ポート3306を占めるプログラムを閉じるか、構成ファイルを変更する必要があります。 4.インストールパッケージが破損しているため、整合性をダウンロードして検証する必要があります。 5.環境変数は誤って構成されており、環境変数はオペレーティングシステムに従って正しく構成する必要があります。これらの問題を解決し、各ステップを慎重に確認して、MySQLを正常にインストールします。

MySQLダウンロードファイルが破損しており、インストールできません。修復ソリューション MySQLダウンロードファイルが破損しており、インストールできません。修復ソリューション Apr 08, 2025 am 11:21 AM

mysqlダウンロードファイルは破損していますが、どうすればよいですか?残念ながら、MySQLをダウンロードすると、ファイルの破損に遭遇できます。最近は本当に簡単ではありません!この記事では、誰もが迂回を避けることができるように、この問題を解決する方法について説明します。それを読んだ後、損傷したMySQLインストールパッケージを修復するだけでなく、将来の行き詰まりを避けるために、ダウンロードとインストールプロセスをより深く理解することもできます。最初に、ファイルのダウンロードが破損した理由について話しましょう。これには多くの理由があります。ネットワークの問題は犯人です。ダウンロードプロセスの中断とネットワーク内の不安定性は、ファイル腐敗につながる可能性があります。ダウンロードソース自体にも問題があります。サーバーファイル自体が壊れており、もちろんダウンロードすると壊れています。さらに、いくつかのウイルス対策ソフトウェアの過度の「情熱的な」スキャンもファイルの破損を引き起こす可能性があります。診断問題:ファイルが本当に破損しているかどうかを判断します

高負荷アプリケーションのMySQLパフォーマンスを最適化する方法は? 高負荷アプリケーションのMySQLパフォーマンスを最適化する方法は? Apr 08, 2025 pm 06:03 PM

MySQLデータベースパフォーマンス最適化ガイドリソース集約型アプリケーションでは、MySQLデータベースが重要な役割を果たし、大規模なトランザクションの管理を担当しています。ただし、アプリケーションのスケールが拡大すると、データベースパフォーマンスのボトルネックが制約になることがよくあります。この記事では、一連の効果的なMySQLパフォーマンス最適化戦略を検討して、アプリケーションが高負荷の下で効率的で応答性の高いままであることを保証します。実際のケースを組み合わせて、インデックス作成、クエリ最適化、データベース設計、キャッシュなどの詳細な主要なテクノロジーを説明します。 1.データベースアーキテクチャの設計と最適化されたデータベースアーキテクチャは、MySQLパフォーマンスの最適化の基礎です。いくつかのコア原則は次のとおりです。適切なデータ型を選択し、ニーズを満たす最小のデータ型を選択すると、ストレージスペースを節約するだけでなく、データ処理速度を向上させることもできます。

MySQLインストール後にデータベースのパフォーマンスを最適化する方法 MySQLインストール後にデータベースのパフォーマンスを最適化する方法 Apr 08, 2025 am 11:36 AM

MySQLパフォーマンスの最適化は、インストール構成、インデックス作成、クエリの最適化、監視、チューニングの3つの側面から開始する必要があります。 1。インストール後、INNODB_BUFFER_POOL_SIZEパラメーターやclose query_cache_sizeなど、サーバーの構成に従ってmy.cnfファイルを調整する必要があります。 2。過度のインデックスを回避するための適切なインデックスを作成し、説明コマンドを使用して実行計画を分析するなど、クエリステートメントを最適化します。 3. MySQL独自の監視ツール(ShowProcessList、ShowStatus)を使用して、データベースの健康を監視し、定期的にデータベースをバックアップして整理します。これらの手順を継続的に最適化することによってのみ、MySQLデータベースのパフォーマンスを改善できます。

mysqlはインターネットが必要ですか? mysqlはインターネットが必要ですか? Apr 08, 2025 pm 02:18 PM

MySQLは、基本的なデータストレージと管理のためにネットワーク接続なしで実行できます。ただし、他のシステムとのやり取り、リモートアクセス、または複製やクラスタリングなどの高度な機能を使用するには、ネットワーク接続が必要です。さらに、セキュリティ対策(ファイアウォールなど)、パフォーマンスの最適化(適切なネットワーク接続を選択)、およびデータバックアップは、インターネットに接続するために重要です。

MySQLインストール後に開始できないサービスのソリューション MySQLインストール後に開始できないサービスのソリューション Apr 08, 2025 am 11:18 AM

MySQLは開始を拒否しましたか?パニックにならないでください、チェックしてみましょう!多くの友人は、MySQLのインストール後にサービスを開始できないことを発見し、彼らはとても不安でした!心配しないでください、この記事はあなたがそれを落ち着いて対処し、その背後にある首謀者を見つけるためにあなたを連れて行きます!それを読んだ後、あなたはこの問題を解決するだけでなく、MySQLサービスの理解と問題のトラブルシューティングのためのあなたのアイデアを改善し、より強力なデータベース管理者になることができます! MySQLサービスは開始に失敗し、単純な構成エラーから複雑なシステムの問題に至るまで、多くの理由があります。最も一般的な側面から始めましょう。基本知識:サービススタートアッププロセスMYSQLサービススタートアップの簡単な説明。簡単に言えば、オペレーティングシステムはMySQL関連のファイルをロードし、MySQLデーモンを起動します。これには構成が含まれます

See all articles