Pythonモジュール/パッケージの書き方は?質問する

Pythonモジュール/パッケージの書き方は?質問する

私は仕事で簡単なタスク用に Python スクリプトを作成してきましたが、他の人が使用できるようにパッケージ化することにはまったく関心がありませんでした。今、REST API 用の Python ラッパーを作成するように指示されました。どのように始めればよいのか全くわからないので、助けが必要です。

私が持っているもの:

(できるだけ具体的にしたいのですが)私は仮想環境準備が整いました。githubにアップpython用の.gitignoreファイルもそこにあります。さらに、ライブラリをリクエストREST API とやり取りするためのものです。以上です。

現在のディレクトリツリーは次のとおりです

.
├── bin
│   └── /the usual stuff/
├── include
│   └── /the usual stuff/
├── lib
│   └── python2.7
│       └── /the usual stuff/
├── local
│   └── /the usual stuff/
└── README.md

27 directories, 280 files

.py ファイルを作成したとしても、どこに保存すればよいのかさえわかりません。

私がやりたかったこと:

「pip install ...」で Python モジュールをインストール可能にする

可能であれば、Python モジュールを作成するための一般的なステップバイステップのプロセスが必要です。

ベストアンサー1

モジュールはPythonの定義とステートメントを含むファイルです。ファイル名はモジュール名に接尾辞が付いたものです。.py

作成hello.pyし、その内容として次の関数を記述します。

def helloworld():
   print "hello"

次に、以下をインポートしますhello:

>>> import hello
>>> hello.helloworld()
'hello'
>>>

多数のファイルをグループ化するには、.pyそれらをフォルダに入れます。 の付いたフォルダは__init__.pyPythonではモジュールとみなされ、パッケージと呼ぶことができます。

|-HelloModule
  |_ __init__.py
  |_ hellomodule.py

モジュールのインポート ステートメントは通常どおり実行できます。

詳細については、6.4. パッケージ

おすすめ記事