Python– category –
-
Python
Poetryを用いたPythonプロジェクト管理の基本
この記事では、Pythonプロジェクトの依存関係管理ツールとしてのPoetryの基本的な使い方について説明します。Poetryを使うことで、プロジェクトの依存関係を簡単かつ効率的に管理し、開発プロセスをスムーズに行う方法を学びます。 前提条件として、pyenvなどでPythonのバージョン管理はしているものとします。 Poetryとは Poetryは、Python... -
Python
Pythonでシェルスクリプトを効率的に実行する: subprocessモジュールの利用
シェルスクリプトやコマンドラインツールをPythonから実行する機能は、多くの開発者にとって有用です。この機能を理解し適切に使いこなすことで、プログラムの自動化、システム管理、データ処理の効率が大幅に向上します。 しかし、この強力な機能を最大限に活用するためには、いくつかの重要なポイントを理解する必要があります。特に、subp... -
Python
Pythonバージョン管理と依存関係のベストプラクティス
Python環境管理の選択肢 Pythonプロジェクトを管理する際、バージョン管理と依存関係の整合性は重要な要素です。特に、venvとpyenv + poetryはこの目的でよく用いられるツールですが、それぞれのメリットとデメリットを理解することが重要です。 venvの利用 venvはPython 3.3以降の標準ライブラリで、追加のインストールなしに使用できます。... -
Python
Python: CSVの欠損値は None と空文字のどちらを使用するか
まぁPythonというより全体的な問題ではあるのだが、Pythonでcsvファイル作るときに、欠損値をどう表現するかというあれ。 イントロ データ分析を行う際、欠損値の取り扱いは常に一つの課題となります。特にPythonでCSVファイルを扱うとき、欠損値をどのように表現するかは重要な選択となります。この記事では、PythonのCSVモジュールで欠損値... -
Python
PytestとMockを使ってRequestsのResponseのStatus Codeをテストする
pytestで、requests.post()をTrue返すだけの雑なMockを作っていたのだが、コード内でステータスコードの検証をするときにさすがにそれでは困った。ここでは res = requests.post()でres.status_codeが返ってくるような感じにしたい。 例によってChatGPT-4に聞いてできたので、記事としてまとめてもらう。 Pythonのユニットテストでは、外部の... -
Python
Pythonのflake8で特定のエラー(E501)を無視する方法
E501はflake8で「1行の文字が長い」故に怒られるやつだが、コメントとかで何かと無視したい状況は実際にある。無視する方法について、いつも忘れてChatGPT-4に聞いているので、記事にしてもらって残すことにする。 イントロ Pythonを書いていて、特定のエラーや警告を無視したいことがあるかもしれません。これが特に役立つのは、ある行が非... -
Python
APIリクエストの高速化:並行処理の活用
AWS Lambda関数で大量のAPIリクエストをする必要があった。1つ1つのAPIリクエストは独立しているため、高速化のために並行処理をしようと思ったが、だいぶ前にやってすっかり忘れていたのでChatGPT-4に聞いた。普通にためになったので以下に記事。 イントロ APIリクエストの高速化は、アプリケーションのパフォーマンスを向上させる重要な要...
12