1. ホーム
  2. パイソン

[解決済み】Pythonのモジュール/パッケージの書き方は?

2022-03-24 11:09:10

質問

私は仕事で簡単な作業のために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ファイルをどこに置けばいいのかもわからない。

やりたかったこと

Pythonモジュールを"pip install ..."でインストールできるようにする。

可能であれば、Pythonモジュールの書き方について一般的なステップバイステップのプロセスが欲しいです。

どのように解決するのですか?

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

作成 hello.py で、その内容として以下のような関数を書きます。

def helloworld():
   print "hello"

次に hello :

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

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

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

モジュールのimport文は、通常の方法で行うことができます。

詳しくは 6.4. パッケージ .