Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonモジュールを構造化するための規則は何ですか?


これは、プロジェクトを構造化するための非常に優れた方法を示すサンプルプロジェクトです:https://github.com/kennethreitz/samplemod。このプロジェクトは、「サンプル」モジュールの作成に関するものです。ディレクトリ構造は次のようになります。

README.rst
LICENSE
setup.py
requirements.txt
sample/__init__.py
sample/core.py
sample/helpers.py
docs/conf.py
docs/index.rst
tests/test_basic.py
tests/test_advanced.py

README.rstファイル:このファイルは、モジュールの簡単な説明、セットアップ方法、使用方法などを提供するためのものです。

ライセンス: ライセンステキストと著作権侵害の申し立てが含まれています。

setup.py: これは、マルチプラットフォームインストーラーに対するPythonの答えであり、ファイルを作成します。コマンドラインインストールに精通している場合は、make &&makeinstallがpythonsetup.pybuild &&pythonsetup.pyinstallに変換されます。そのため、ユーザーマシンでプロジェクトをビルドするために使用されます。

requirements.txt: Pip要件ファイルでは、プロジェクトに貢献するために必要な依存関係(テスト、構築、およびドキュメントの生成)を指定する必要があります。プロジェクトに開発の依存関係がない場合、またはsetup.pyを使用して開発環境をセットアップする場合は、このファイルは不要です。

ドキュメント/: このディレクトリには、プロジェクトのドキュメントが含まれています。

テスト/: すべてのテストはこのディレクトリにある必要があります。最初は、単一のテストファイルがあります。それらが成長し始めると、モジュールディレクトリのようにテストを構造化できます。

サンプル/: このディレクトリには、実際のモジュールコードが含まれています。モジュールが単一のファイルのみで構成されている場合は、sample.pyとしてリポジトリのルートに直接配置できます。ライブラリは、あい​​まいなsrcまたはpythonサブディレクトリに属していません。このモジュールをパッケージ内に配置する場合は、これに__init__.pyファイルが含まれます。


  1. Bashrcファイルは何に使用されますか?

    Linuxをしばらく使用している場合、特にLinuxコマンドラインに慣れ始めている場合は、BASHがLinuxシェルであることがわかります。 BASHはBourneAgainShellの略です。 csh、zsh、dash、kornなどのさまざまなシェルがあります。 シェルは、ユーザーのコマンドを受け入れて実行し、ファイルシステム内を移動したり、プログラムを実行したり、デバイスを操作したりするなどの操作を実行できるインタープリターです。 Debian自体、Ubuntu、Linux Mintなどの多くのDebianベースのLinuxディストリビューションは、BASHではなくDASHをシェル

  2. PythonモジュールとPythonパッケージの違いは何ですか?

    すべてのPythonファイルはモジュールであり、その名前はファイルのベース名/モジュールの__name__プロパティであり、拡張子は.pyではありません。パッケージはPythonモジュールのコレクションです。つまり、パッケージは追加の__init__。pyファイルを含むPythonモジュールのディレクトリです。 __init __。pyは、パッケージを、たまたまPythonスクリプトの束を含むディレクトリと区別します。対応するディレクトリに独自の__init__。pyファイルが含まれている場合、パッケージは任意の深さにネストできます。 モジュールまたはパッケージをインポートすると、Pytho