ホームページ バックエンド開発 Python チュートリアル Linux システムで Python スクリプトのモジュール開発を実装するための技術ガイド

Linux システムで Python スクリプトのモジュール開発を実装するための技術ガイド

Oct 05, 2023 am 11:53 AM
linux python モジュール開発

Linux システムで Python スクリプトのモジュール開発を実装するための技術ガイド

Linux システムで Python スクリプトのモジュール開発を実装するためのテクニカル ガイド

はじめに:
Python は、習得が簡単で強力な高レベル プログラミング言語です。 . さまざまな分野の開発で広く使用されています。 Linux システムでは、Python スクリプトのモジュール開発により、コードの保守性と再利用性が効果的に向上し、開発と保守のコストが削減されます。この記事では、Python を使用して Linux システムでモジュラー開発を実装する方法に関する技術ガイドラインを紹介し、具体的なコード例を示します。

1. モジュール開発の概要
モジュール開発とは、大規模なプログラムを相互依存する小さなモジュールに分割し、モジュール間のインターフェイスを介して通信および対話することです。これにより、開発者は各モジュールの設計と実装に集中できるようになり、コードの可読性と保守性が向上します。 Python スクリプトの場合、モジュールは関数、クラス、または独立したスクリプト ファイルになります。

2. モジュールの作成

  1. 独立したモジュール ファイルの作成
    Linux システムでは、独立した Python スクリプト ファイルを作成することでモジュールを定義できます。たとえば、以下に示すように、「utils.py」という名前のファイルを作成し、一般的に使用されるいくつかのツール関数を定義します。
# utils.py

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    return a / b
ログイン後にコピー
  1. モジュールのインポート
    他の Python スクリプトでは、 import キーワードを使用して、現在のスクリプトで使用するためにすでに定義されているモジュールをインポートできます。たとえば、「main.py」という名前のスクリプトを作成します。「utils.py」で定義された関数を使用したい場合は、次の方法で関数をインポートして呼び出すことができます:
# main.py

import utils

print(utils.add(1, 2))        # 输出:3
print(utils.subtract(5, 2))   # 输出:3
print(utils.multiply(2, 3))   # 输出:6
print(utils.divide(10, 2))    # 输出:5
ログイン後にコピー
  1. module データはカプセル化されます
    モジュールでは、関数に加えて変数やクラスを定義し、モジュールを通じてそれらにアクセスすることもできます。これは、関連するデータと動作をモジュールにカプセル化するのに役立ちます。たとえば、「utils.py」で定数とクラスを定義します。
# utils.py

PI = 3.1415926

class Circle:
    def __init__(self, radius):
        self.radius = radius

    def area(self):
        return PI * self.radius ** 2

    def circumference(self):
        return 2 * PI * self.radius
ログイン後にコピー

これは、次のように他のスクリプトで使用できます。

# main.py

import utils

print(utils.PI)                         # 输出:3.1415926

circle = utils.Circle(5)
print(circle.area())                     # 输出:78.5398185
print(circle.circumference())            # 输出:31.415926
ログイン後にコピー

3. モジュール ファイルの構成
大規模なプロジェクトの場合、1 つのモジュールでは不十分な場合があります。関連するモジュールを同じディレクトリに整理し、エントリ ファイルを提供できます。たとえば、「calculator」というディレクトリを作成し、その中に「utils.py」と「main.py」を配置します。

# calculator/utils.py

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

...

# calculator/main.py

import utils

...
ログイン後にコピー

Linux システムでは、次の方法で「main.py」スクリプトを実行できます:

$ python3 calculator/main.py
ログイン後にコピー

4. モジュールのテスト
開発プロセス中、多くの場合、モジュールテストをテストします。 Python には、単体テスト用のフレームワークとツールがいくつか用意されています。たとえば、unittest ライブラリを使用してテスト ケースを作成し、モジュールに if __name__ == "__main__": 条件を追加して、モジュールが直接実行されるときにテストを実行できます。

# utils.py

...

def divide(a, b):
    if b == 0:
        raise ValueError("除数不能为0")
    return a / b

if __name__ == "__main__":
    import unittest

    class UtilsTestCase(unittest.TestCase):
        def test_add(self):
            self.assertEqual(add(1, 2), 3)
        
        def test_subtract(self):
            self.assertEqual(subtract(5, 2), 3)
        
        def test_multiply(self):
            self.assertEqual(multiply(2, 3), 6)
        
        def test_divide(self):
            self.assertEqual(divide(10, 2), 5)
            self.assertRaises(ValueError, divide, 10, 0)

    unittest.main()
ログイン後にコピー

Linux システムでは、次の方法でテストを実行できます:

$ python3 utils.py
ログイン後にコピー

概要:
Linux システムでモジュール開発に Python スクリプトを使用すると、コードの保守性と再利用性が向上します。 。この記事では、モジュールの作成、モジュールのインポート、モジュール データのカプセル化、モジュール ファイルの編成、およびモジュールのテストについて紹介します。継続的に練習を重ねることで、開発者はモジュール型開発での Python スクリプトの使用に習熟し、開発効率とコードの品質を向上させることができます。

参考資料:

  1. Python 公式ドキュメント: https://www.python.org/
  2. Python 単体テスト ドキュメント: https://docs.python. org/3/library/unittest.html

以上がLinux システムで 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)

Deepseekapiにアクセスする方法-Deepseekapiアクセスコールチュートリアル Deepseekapiにアクセスする方法-Deepseekapiアクセスコールチュートリアル Mar 12, 2025 pm 12:24 PM

Deepseekapiアクセスと電話の詳細な説明:クイックスタートガイドこの記事では、Deepseekapiにアクセスして呼び出す方法を詳しく説明し、強力なAIモデルを簡単に使用するのに役立ちます。ステップ1:APIキーを取得して、DeepSeekの公式Webサイトにアクセスし、右上隅の「オープンプラットフォーム」をクリックします。一定数の無料トークン(API使用量を測定するために使用)が得られます。左側のメニューで、[apikeys]をクリックし、[Apikeyの作成]をクリックします。 Apikey(たとえば、「テスト」)に名前を付け、生成されたキーをすぐにコピーします。このキーは一度しか表示されないため、必ず適切に保存してください

定量通貨取引ソフトウェア 定量通貨取引ソフトウェア Mar 19, 2025 pm 04:06 PM

この記事では、3つの主要な交換、Binance、OKX、およびgate.ioの定量的取引機能を調査し、定量的トレーダーが適切なプラットフォームを選択できるようにすることを目指しています。この記事では、最初に定量的取引の概念、利点、課題を紹介し、APIサポート、データソース、バックテストツール、リスク制御機能など、優れた定量的取引ソフトウェアが持つべき機能を説明します。その後、3つの交換の定量的取引機能を比較し、詳細に分析し、それぞれその利点と短所を指摘し、最終的にさまざまなレベルの経験の定量的トレーダーにプラットフォーム選択の提案を提供し、リスク評価と戦略的バックテストの重要性を強調しました。 あなたが初心者であろうと経験豊富な定量的トレーダーであろうと、この記事はあなたに貴重なリファレンスを提供します

ネットワーク全体の最も単純なDeepSeekローカル展開戦略:排他的なAIアシスタントを作成する ネットワーク全体の最も単純なDeepSeekローカル展開戦略:排他的なAIアシスタントを作成する Mar 12, 2025 pm 01:09 PM

この記事では、Deepseekローカル展開のための超シンプルなチュートリアルを提供して、排他的なAIアシスタントを簡単に作成するのに役立ちます。クラウドサービスに依存する必要はありません。いくつかのステップで、Windows、MacOS、Linuxシステムでインストールと構成を完了することができます。 DeepSeekには、特定のハードウェア要件があります(16GBのメモリとソリッドステートドライブが推奨されます)。 チュートリアルでは、準備、インストール、構成、操作、およびオプションの継続的な学習ステップをカバーし、DeepSeekのテキスト生成、コードライティング、翻訳の強力な機能をすばやく体験できます。 今すぐ手を始めて、あなたの排他的なAIを持ってください!

Deepseek R1モデルをローカルに展開する方法-DeepseekローカルにR1モデルチュートリアルをインストールする Deepseek R1モデルをローカルに展開する方法-DeepseekローカルにR1モデルチュートリアルをインストールする Mar 12, 2025 pm 12:15 PM

DeepSeeKR1モデルローカル展開ガイド:データ分析と予測のロック解除潜在的なDeepSeekは強力なデータ分析と予測ツールであり、そのR1モデルはさまざまなアプリケーションシナリオに効率的かつ正確なモデルサポートを提供できます。このガイドでは、オンプレミス環境にdeepseekr1モデルを展開する方法に関する詳細な指示を提供して、迅速に開始し、そのパワーを活用するのに役立ちます。 DeepSeekR1モデルのローカル展開ステップの準備段階のシステム要件:ローカルマシンがDeepSeekの最小システム構成要件を満たしていることを確認してください(特定の要件については、公式のDeepSeekドキュメントを参照してください)。ソフトウェアのインストール:DeepSeekが提供するインストールパッケージをダウンロードしてインストールし、インストールガイドに従ってください

Pythonでコールを実装する方法-DeepseekPythonコールメソッドガイド Pythonでコールを実装する方法-DeepseekPythonコールメソッドガイド Mar 12, 2025 pm 12:51 PM

Deepseek Deep Learning Library Python Call Guide Deepseekは、さまざまなニューラルネットワークモデルの構築とトレーニングに使用できる強力なディープラーニングライブラリです。この記事では、Pythonを使用してDeepSeekを呼び出すためにDeep Learning Developmentを詳細に紹介します。 Python 1を使用してDeepseekを呼び出す手順。Python環境とPIPツールがインストールされていることを確認してください。次のコマンドを使用してDeepSeekをインストールします。PipinStallDeepSeek2をインポートします。

バイナンスアルファとは何ですか バイナンスアルファとは何ですか Mar 25, 2025 pm 03:39 PM

ANBI Alphaは、Binanceプラットフォームのプロのトレーダーや投資家向けのツールおよびサービス集約プラットフォームです。そのコア関数には、次のものが含まれます。1。戦略スクエアは、さまざまな取引戦略を結びつける。 2。カスタム取引戦略を許可する戦略ビルダー。 3.市場分析ツールを提供する高度なデータ分析。 4。専門的な投資家のニーズを満たすための機関レベルのサービス。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

正式なブロックチェーンプラットフォームは何ですか? 正式なブロックチェーンプラットフォームは何ですか? Mar 27, 2025 pm 04:51 PM

ブロックチェーンの世界に入りたいが、閉じ込められることを恐れていますか?この記事は、コンプライアンス、セキュリティ、透明性などを含む「正式な」ブロックチェーンプラットフォームの判断基準をお客様向けに解釈し、Hyperledger Fabric、Ethereum、Binance Smart Chainなどの一部の業界で認識されているプラ​​ットフォームを推奨しています。

See all articles