[解決済み】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. パッケージ .
関連
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] フルパスでモジュールをインポートするには?
-
[解決済み] Pythonとpip、利用可能なパッケージのすべてのバージョンをリストアップ?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
PicgoのイメージベッドツールをPythonで実装する
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Pythonによるjieba分割ライブラリ
-
Python百行で韓服サークルの画像クロールを実現する
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Python入門 openを使ったファイルの読み書きの方法
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。