Python

Python

【Python】Decoratorにはどんなものがあるのか?

デコレータ(Decorator)は、Pythonを読み始めたときにつまずきやすいポイントですが、「JavaのAOP(アスペクト指向)」や「WebフレームワークのInterceptor/Filter」のイメージをお持ちであれば、まさにそれです...
Python

【Python】VSCode拡張機能をチーム内で共有したい

Pythonに限ったことではないですが、「チーム全体の生産性と開発環境の統一」のために、便利な方法をメモしておきます。現代のモダンな開発現場では「必須」のプラクティスではないかと思います。.vscode ディレクトリをGitで管理することで...
Python

【Python】VSCodeの拡張機能で静的型付け言語に近い感覚を出したい

私たちエンジニアは「実行して初めてエラーになる」まで待ちたくありません。コードを書いている最中に「あ、型が違うよ」とエディタに怒ってほしいです。VS Codeを使って、PythonをJavaやC#のような「静的型付け言語に近い感覚(コンパイ...
Python

【Python】(setup.py)プロジェクトの全貌を掴むための具体的なアクションは?

◾️前提:データ処理系のツールの場合setup.pyに以下の記述があることを前提とします。これらがあることが特定できれば、プロジェクトの全貌を掴むための「具体的なアクション」に移れます。次にやるべきことを「2つの調査」と「1つの追跡」に分け...
Python

【Python】pyproject.toml, setup.py, tox.iniの見方(参画当初)

プロジェクト直下に、pyproject.toml, setup.py, tox.iniがあるときに、これらのファイルをどのように見ていけば良いのか、メモします。結論から言うと、読み解く順番は以下の通りです。 pyproject.toml (...
Python

【Python】新しいドメインに挑戦するときのロードマップ

今年は新しい言語pythonと新しいドメインに挑戦することになりました。今回はドキュメント生成ツールを例に挙げて、アサインされてから迷子にならず、できるだけ最短で戦力になるためのロードマップをまとめてみたいと思います。ドキュメント生成ツール...
Python

【Python】ラムダ式(無名関数)について

ラムダ式(無名関数)は、Pythonにおいて特定の状況で非常に便利に使用されます。以下に、ラムダ式が使われる主なケースと、あなたが見たコードの具体的な使用例について説明します。ラムダ式が使われる場面- 簡潔な関数定義:ラムダ式は、短い処理を...
Python

【Python】KeyError: ‘Worksheet questions does not exist.’

「KeyError: 'Worksheet questions does not exist.'」というエラーが、OpenPyXLライブラリを使用してExcelファイルを操作している際に発生しました。このエラーは、指定したシート名がExce...
Python

【Python】ModuleNotFoundError: No module named ‘openpyxl’

ExcelファイルをPythonファイルから呼び出そうとコーディングしているときに出たエラーエラーの意味というエラーは、Python環境にOpenPyXLライブラリがインストールされていないことを示しています。このエラーを解決するためには、...
Python

PythonファイルからChatGPTを使う

ターミナル開いて、PythonプロンプトからChatGPTを使うことはできた。次はファイルから呼び出すことをします。プロジェクトフォルダを作成して、「sample.py」ファイルを新規作成・OpenAI APIの新しいバージョンでは、レスポ...
Python

【Python】Excelファイルに設定した値をPythonプロンプトから呼び出す

前提OpenPyXLライブラリをインストールしている事前に何かしらのExcelファイルを作成していて、セルに文字を入れておく今回は「B4」セルに「美容に関するブログタイトルを1つ考えてください。語尾は「方法」でお願いします」という文字列を入...
Python

【Python】高階関数とは

高階関数とは、他の関数を引数として受け取るか、または関数を返す関数のことを指します。この概念は、プログラミングにおいて非常に重要であり、特に関数型プログラミングのパラダイムで広く利用されています。高階関数を使用することで、コードの再利用性や...
Python

PythonからChatGPTを使ってみる

今回の作業はハマりました。そして気がついたら、てっぺんこえていました。。。明日も仕事ですが、覚えているうちに書き留めておきます。やったこと「openai」のライブラリをインストールして、PythonからChatGPTを使ってみたハマったとこ...
Python

Pythonをインストール

pipやvenvというツールがPythonの実行環境では必要になるそうですが、現時点の最新バージョンをダウンロードすれば、特に手動で追加する必要はないそうです。ということで、MacにPythonをインストールしてみました。(参考サイトを以下...
Python

はじめてのPip – Pythonパッケージ管理の基本

はじめにPythonプログラミングを始めたばかりの方に、とても重要なツールをご紹介します。それが「pip」です。pipは"Pip Installs Packages"の略で、Pythonの公式パッケージ管理ツールです。このツールを使いこなす...