Pythonカスタムモジュールと主要モジュールの実践ガイド

カスタムモジュール

同一ディレクトリ内のモジュール

同一ディレクトリにuserHelper.pyを作成:

username = "taro"

def display_user(user):
    print(f"ユーザー名: {user}")

main.pyでの使用方法:

import userHelper

userHelper.display_user(userHelper.username)

from...import構文の活用:

from userHelper import display_user

display_user("hanako")

サブディレクトリ内のモジュール

ディレクトリ構造:

project/
├── main.py
└── helpers/
    └── userHelper.py

main.pyでのインポート:

from helpers import userHelper

userHelper.display_user("jiro")

階層が深い場合:

from core.helpers import userHelper

主要組み込みモジュール

timeモジュール

import time

# タイムスタンプ取得
timestamp = time.time()

# 時刻変換
human_time = time.ctime(timestamp)
formatted_time = time.strftime("%Y/%m/%d %H:%M", time.localtime())

# 処理停止
time.wait(3)  # 3秒待機

datetimeモジュール

from datetime import datetime

# 現在日時取得
now = datetime.now()

# 日時フォーマット
formatted_date = now.strftime("%Y年%m月%d日")

# 日付計算
date_diff = datetime(2023, 12, 31) - datetime(2023, 1, 1)

jsonモジュール

import json

# JSONデコード
json_str = '{"id": 100, "active": true}'
parsed = json.loads(json_str)

# 値取得
user_id = parsed["id"]

# 新規フィールド追加
parsed["role"] = "admin"

# JSONエンコード
new_json = json.dumps(parsed)

osモジュール

import os

# 作業ディレクトリ取得
current_dir = os.getcwd()

# ディレクトリ作成
os.make_dir("temp_data")

# ファイル存在確認
file_exists = os.path.is_file("config.ini")

sysモジュール

import sys

# コマンドライン引数
cli_args = sys.argv

# プログラム終了
sys.terminate()

タグ: Python モジュール カスタムモジュール timeモジュール datetimeモジュール

6月15日 19:54 投稿