カスタムモジュール
同一ディレクトリ内のモジュール
同一ディレクトリに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()