Python

Python

【Python】データを保存、取得する方法(Pickle)

実装していると、オブジェクトなどのデータを一時的に保存したり、それを再利用したい場合がよくある。例えば、開発中に有料のAPIは何度も叩きたくないので、一度叩いてそのデータを保存し、それを使いまわしつつデバッグしたいときなどだ。 筆者はOpe...
Python

poetryで管理しているプロジェクトにpytestを導入する(ModuleNotFoundErrorの解決方法も記載)

まずはプロジェクト初期化 $ poetry init 質問に回答しつつ、プロジェクトを初期化する。 ディレクトリ構成 以下のようなディレクトリ構成で進める。 srcにプロダクトコードが入っていて、testsにテストコードが入っている状態を目...
Python

【Python】dataclassデコレータとは

dataclassデコレータとは? dataclassデコレータとは、Pythonのクラスをより便利にしてくれるもの。 @dataclassをクラスに付与することで使えるようになる。 公式ドキュメントはこちら。 dataclassデコレータ...
Python

【Python】任意の数の初期データリストを生成する

「初期データとしてユーザーを10人生成したい」というときの実装方法と注意点について説明する。 任意の数のデータを生成する まずはクラスから生成したインスタンスではなく、通常の数値や文字データの場合。 # 「1」というデータを5つ生成する n...
Python

【Python】区切り文字を残して分割する

やりたいこと 以下のようなファイルを読み込み、日付ごとに区切ってオブジェクトに格納したい。 ■元データ 2023/11/04 apple. 2023/11/05 banana. 2023/11/06 orange. ■分割後 # 1つ目のデ...
Python

【Python】poetryを使った環境構築

Poetryとは Python用のパッケージ管理ツール。 依存パッケージの追加、削除、インストール、仮想環境でのPython実行などができる。 似たようなものはpipやpipenv、pyflowなどが存在する。 poetryの選定にはそこま...
Python

【Python】URL文字列を生成する

今回はurllibを利用してURL文字列を生成する方法について解説する。 URLを生成しつつ、APIリクエストを行う場合は、requestsを利用した方が良い。 必要なライブラリ 標準ライブラリのurllib.parseを利用する。 imp...
Docker

【Docker】初学者のためのDockerfile作成方法

概要 Dockerfileを利用してDockerコンテナを起動させるためには、ざっくり以下の手順を行うことになる。(実際には1-3を繰り返しながらDockerfileを作成していく形になる) Dockerfile作成docker build...
Python

【Python】ランダムな文字列を生成する

Pythonでダミーデータを作成するために、ランダムな文字列を生成したいとき。 概要 候補となる文字列リストを作成し、その中からランダムで必要な数だけ取り出して生成する。 実装 import random import string # 数...