Pythonモジュールの書き方を徹底解説!基本の手順とパッケージ活用術
Pythonモジュールとは?
モジュールとは、Pythonの定義(関数やクラスなど)や文をまとめて記述したファイルのことです。ファイル名は「モジュール名.py」という形式になり、このファイル名がそのままモジュール名として扱われます。
モジュールを作成する手順
1. モジュールファイルを作る
まず、「helloworld.py」というファイルを作成し、以下の関数を内容として記述します。
def hello_world():
print("Hello world")
2. 別のスクリプトからインポートする
次に、同じディレクトリ内に「script.py」という別のファイルを作成し、以下のように記述します。
import helloworld
helloworld.hello_world()
これでhelloworldモジュールを作成し、script.pyの中でインポートして利用できるようになりました。スクリプトを実行すると、helloworld.py内に定義したhello_world()関数が呼び出され、「Hello world」という文字列が出力されます。
パッケージでモジュールを整理しよう
作業ディレクトリに多数のモジュールを作成すると、ファイルが散乱して管理しづらくなります。そんなときは「パッケージ」を活用しましょう。パッケージを使えば、複数のモジュールを階層的にきれいにグループ化でき、コードの再利用性や保守性も向上します。
パッケージは、__init__.pyファイルを含むディレクトリとして作成され、「mypackage.mymodule」のようにドット区切りでインポートすることができます。パッケージの作成方法や使い方の詳細については、Python公式ドキュメントを参照してください。
https://docs.python.org/3/tutorial/modules.html#packages
-
PythonでpandasのDataFrameをCSVファイルに書き込む方法【to_csv()の使い方】
pandasのDataFrameをCSVファイルに出力する基本 PythonでpandasのDataFrameをCSVファイルに書き込むには、to_csv()メソッドを使用します。このメソッドは、DataFrameの内容をそのままCSV形式で保存できる、最もシンプルで一般的な方法です。 まずはサンプルデータとして、リストを値にもつ辞書を作成しましょう。 # リストの辞書を定義 d = {Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley], Date_of_purchase: [2020-10-10, 2020-10-12, 2020-
-
Pythonのgetpassモジュールとは?パスワード入力とユーザー名取得の基本を解説
Pythonの標準ライブラリには、ターミナル上で動作するアプリケーションにおいて、ユーザーの認証情報を検証してから処理を実行したい場合に役立つgetpassモジュールが用意されています。このモジュールには主に2つの関数が定義されており、セキュリティを意識したコマンドラインツールの開発に欠かせない存在です。 getpass() 関数:パスワードを安全に入力する getpass()関数は、ユーザーにパスワードの入力を促すための関数です。デフォルトでは、ターミナルに入力されたキーは画面に表示(エコー)されないため、第三者にパスワードを盗み見られる心配がありません。 また、プロンプトとして表示される