Python– category –
-
Poetry仮想環境のPythonバージョンを変更する方法
Poetryを使用してプロジェクトを管理していると、Pythonバージョンが意図しないもの(例えば、pyenvで設定したグローバルバージョンとは異なるもの)で仮想環境が構築されることがあります。このような場合、仮想環境を再構築してPythonバージョンを変更する手順を解説します。 なぜバージョンが異なるのか? Poetryは仮想環境を作成する際に... -
YouTubeチャンネルのRSSフィードURLを取得するPythonスクリプト
この記事では、YouTubeチャンネルのメインチャンネルIDを取得し、それを利用してRSSフィードURLを生成するPythonコードを紹介します。スニペットをコア機能と応用例に分けて解説することで、目的に応じて簡単に再利用できる形を目指します。 必要なライブラリのインストール このスクリプトを動作させるには、以下のPythonライブラリが必要で... -
Pythonで画像をサムネ用に16:9アスペクト比にする空白のパディング追加
この記事では、Pythonを使用して画像にパディングを追加し、指定したアスペクト比(16:9など)に調整するスクリプトの解説を行います。特に、WebP形式で保存するための実用的なコード例を示し、その用途や仕組みを説明します。 スクリプトの概要 このスクリプトは、以下の目的で使用できます。 画像のアスペクト比を統一する: 画像の幅と高さ... -
Pythonでargparseを使ってコマンドライン引数を処理するスニペット
Pythonの標準ライブラリargparseは、スクリプトにコマンドライン引数を簡単に追加できる便利なツールです。ユーザーに特定の引数を指定させたり、ある引数を選択すると他の引数を無効にするなどの制約を設けたりすることが可能です。この記事では、argparseの基本的な使い方として、「位置引数」「オプション引数」「相互排他グループ」の3つ... -
Pythonでリスト内の辞書を特定のキーに基づいてソートする方法
Pythonでは、リスト内の辞書を特定のキーに基づいてソートすることがよくあります。しかし、やり方を忘れがちなことも多いので、この記事でその方法を備忘録としてまとめます。 sorted()関数とlambda関数を使った基本的なソート Pythonのsorted()関数は、リストを指定されたキーに基づいてソートするのに便利です。リスト内に辞書が含まれて... -
Pythonの-uオプションでリアルタイムにログを出力する
Dockerでログ出力が出てこなかった時の対応の備忘録 Python でスクリプトを実行するとき、特に Docker 環境や非対話型の環境で print 文や logging の出力が期待通りにリアルタイムに表示されないことがあります。この問題の原因の一つとして、Python の 標準出力と標準エラーのバッファリング が挙げられます。この問題を解決する方法として... -
Pythonでシステム環境に依存せずにJST(日本標準時)を扱う
Pythonで日付や時刻を扱う際、システムのタイムゾーンに依存せず、常に日本標準時(JST)で日時を操作したいことがあるかもしれません。例えば、サーバーのタイムゾーンがUTCでも、JSTに固定したい場合、pytzというライブラリを使用することでこれが簡単に実現できます。 この記事では、pytzを使って、どんな環境でもJSTで日時を扱う方法につ... -
PythonでBase64エンコーディングされたデータを16進数文字列に変換する
デジタル世界では、データを効率的に送受信し、保存するためにさまざまなエンコーディング方式が使われています。その中でも、Base64エンコーディングはその汎用性と効率性から広く採用されている方式の一つです。Base64はバイナリデータをASCII文字列に変換することで、メールやウェブ上で安全にデータを転送する際によく利用されます。しか... -
Pytestフィクスチャの依存関係
テストコードは、ソフトウェア開発における重要な側面であり、特に自動化されたテストは、アプリケーションの信頼性と品質を保証する上で不可欠です。このブログ記事では、PythonのテストフレームワークであるPytestを使用した、フィクスチャの依存関係と実行順序に焦点を当てていきます。 Pytestのフィクスチャは、テストの前準備や後片付け... -
Poetryを用いたPythonプロジェクト管理の基本
この記事では、Pythonプロジェクトの依存関係管理ツールとしてのPoetryの基本的な使い方について説明します。Poetryを使うことで、プロジェクトの依存関係を簡単かつ効率的に管理し、開発プロセスをスムーズに行う方法を学びます。 前提条件として、pyenvなどでPythonのバージョン管理はしているものとします。 Poetryとは Poetryは、Python...
12