Python 3
Python の標準ライブラリだけを使って HTML から特定のタグの中のテキストを抽出する方法について説明します。
一般的には Requests や BeautifulSoup などの便利な…
Google Analytics Reporting API を使用するコードを Google Analytics Data API v1 (beta) に移行する方法についてかんたんにまとめ…
dataclassses.asdict() の引数 dict_factory の使い方についてかんたんにまとめました。
dataclasses.asdict() とは
dataclasses.…
Python で .py 拡張子のついていない Python ファイル(モジュール)を import する方法についてです。
まず先に結論ですが、 .py 拡張子の無い Python ファイル…
Python に同梱のライブラリ dataclasses が提供するデコレータ dataclass の引数についてまとめました。
dataclasses って何だっけという方は以下のページなど…
Python で外部コマンドを実行してその出力(標準出力・標準エラー)をリアルタイムにキャプチャする方法についてです。
「 Python で外部コマンド実行」といえばまっさきに思いつくのは標準…
2021/09/29
Python Tipsファイル操作Python 3
Python で .zip や .tar.gz などのアーカイブファイル(圧縮ファイル)を扱う方法についてかんたんにまとめました。
仕様と動作の確認に使用した Python のバージョンは P…
Python には、 __all__ や __dict__ や __init__() のように、名前の先頭と末尾が __ (アンダースコア 2 つ)になっていて特殊な意味を持つメソッドやアトリ…
Python の構造的パターンマッチング 1 の使い方についてかんたんにまとめました。
構造的パターンマッチングは一見シンプルですがさまざまな使い方ができる非常に強力な機能です。
正しく理解し…
Python TipsPython 3Docker
Docker で Python 3 を動かす人が知っておくとよさそうな環境変数についてかんたんにまとめました。
Docker で Python 3 を使うときに有用な環境変数
Python 本…
Python で https サーバーを動かす方法を紹介します。
正確には、自己署名証明書(いわゆる「オレオレ証明書」)を使った、開発用・確認用の簡易サーバーをローカルで動かす方法について紹介…
今回は Python のスクリプトにおいてエントリーポイントとなる main 関数を定義することのメリットについて説明します。
# わざわざ main 関数を定義してその中に処理を書く
def…
Python を使って Firestore のデータ( collection )を CSV 形式でエクスポートする方法をご紹介します。
今回はローカルマシンで実行することを想定していますが、コ…
Python でのロギングにオリジナルのフォーマッタを使う方法をご紹介します。
Python に同梱の標準ライブラリ logging についてのお話です。
やるべきことはシンプルで、 logg…
2020/08/02
Python Tipsファイル操作Python 3
今回は SJIS 環境で作られた zip ファイルを Python で文字化けを起こさずに展開する方法についてです。
Windows 等の SJIS 環境で作られた zip ファイルを Pyt…
Python のライブラリ BeautifulSoup を使って HTML を加工したいときの小ネタ集です。
以下すべてのサンプルコードでこの↓ import 文が省略されています。
from…
Python のウェブアプリケーションフレームワーク Django がデフォルトで提供するテンプレートタグ・テンプレートフィルタのまとめ資料を作りました。
GitHub - dynojp/d…
Python Software Foundation と JetBrains…
今回は Python のプロジェクトで GitHub Actions を導入…
今回は Python の ORM ライブラリである Pony ORM を紹介…
2020/04/09
サンプルコードPython TipsPython 3
Python を使って FTP でファイルのダウンロードを行う方法についてです。以前次のような記事を書きましたが、今回はそのダウンロード版です。
Python Tips: Python で …
Image from Wikipedia
数独パズルを解くソルバーを Pyt…
パッケージ管理Python TipsPython 3
Python のパッケージ管理ツールの Poetry の tips です。
…
2019/12/19
Python Tipsファイル操作Python 3
Python で FTP のファイルアップロード処理を行う方法についてです。
これは SSH/SCP が使えない古風なレンタルサーバーへのファイルアップロードや CMS のデプロイ等を自動化し…
skeeze による Pixabay からの画像
Python の := 演…
Python Tipsファイル操作Python 3
Python で BOM 付き UTF-8 でエンコードされたファイルを探す方法についてです。
BOM 付き UTF-8 が何かについては過去記事で述べているので興味のある方はそちらをご覧くだ…
今回は スーパークラスのメソッドをオーバーライドをできているか確認する方法 についてです。
Python には言語そのものの機能として「定義したメソッドが祖先クラスのメソッドをオーバーライドし…
2019/03/27
パッケージ管理Python TipsPython 3
pip で Python パッケージの開発版を利用する方法についてです。
ここで「パッケージ」というのは、コマンド pip (または python3 -m pip )でインストールできる di…
今回は Python で標準出力を一時的に無効化したい(=出力を捨てたい)ときの方法についてです。
早速結論ですが、まさにそのために用意されている os.devnull を利用すれば OK で…
今回は Python のパッケージ「 Poetry 」を紹介します。
最初に…
2018/11/09
例外システムPython TipsテストPython 3
今回は Python の標準ライブラリである unittest で例外関係の処理をテストする方法についてです。
import unittest
動作確認した Python のバージョンは Py…
今回は Python 3.7 で標準ライブラリに追加された dataclasses について見ていきたいと思います。
import dataclasses
目次
dataclasses とは…
Python が標準で提供する関数のひとつに functools の reduce() があります。
from functools import reduce
reduce() は一見使いどこ…
Python で オブジェクトのアトリビュートへのアクセスがあったときに内部で起こっていること について説明してみます。
# オブジェクトのアトリビュートへのアクセスがあると・・・?
obj.…
追記 2021/06/29: Python 3.10 で match case の構造的パターンマッチング構文が導入されました:
パターンマッチング構文( match case )の使い方
…
書籍『 Unity ゲーム プログラミング・バイブル 』の一部を出版社ボーンデジタルさんよりご恵贈いただきました。中身を読み実践してみたので、かんたんに書籍の紹介とレビューをしてみたいと思いま…
Python で Enum 型(列挙型)を使う方法について、手短に説明してみます。
お断り: 以下に記載するコードについては動作確認はしていますが、私はたくさん Enum 型を使ってきたわけで…
パッケージ管理Python TipsPython 3
Python でパッケージの開発版をインストールする方法についてご紹介します。
開発版のインストールは、バグ報告やテスト等でパッケージに貢献したいときや、自分でパッケージを開発したいとき等に必…
Python で月の初日や最終日を取得する方法をご紹介します。
標準ライブラリを使った方法
標準ライブラリ以外のパッケージを使った方法
標準ライブラリを使った方法
月の初日を取得する
月の…
Python で Google Chrome のブックマークを確認する方法をご紹介します。
この記事を書いている時点で私の macOS では Chrome のブックマークのデータは次の場所に格…
Python のキーワード yield の使い方について説明します。
目次
yield とは
yield でジェネレータを作る
yield でコンテキストマネージャを作る
yield fro…
例外システムPython TipsPython 3
Python 3 の例外システムを活用する上で押さえておきたいポイントをまとめました。
例外システムに関しては過去に「 Python の例外処理」という記事も書いています。この記事と内容が重複…
Python の「パッケージ」と「モジュール」の違いについて説明してみます。
本題に入る前に数点お断りです。
この記事は長文です。
記事作成時の Python の最新バージョンは Pytho…
今回は JSON 形式の文字列を Python で整形して表示する方法をご紹介します。
今回は次の 2 つのパターンを取り上げてみます。
シンタックスハイライトなし
シンタックスハイライトあ…
Python TipsPython 3組み込み関数
Python で組み込み関数等の名前を上書きしてしまったときに元に戻す方法をご紹介します。
Python には、モジュールを import しなくても利用できる組み込みの関数があります。
例え…
Python には with 構文で使える「コンテキストマネージャ」という種類のオブジェクトがあります。
with open('log.txt', 'w') as f:
f.write…
Python で標準出力の出力先がターミナルの場合とそうでない場合とで処理を切り替える方法をご紹介します。
「標準出力の出力先がターミナルの場合とそうでない場合」というのは、具体的には次のよう…
Python で、 Python 本体や利用ライブラリのバージョンを確認する方法をご紹介します。
お断り: 以下のコードの動作は MacOS 環境で確認しています。おそらく Ubuntu や …
Python での文字列操作に便利な split() の使い方についてご説明してみます。
'Hello, world'.split()
split() は str 型と正規表現ライブラリにある…
Python Tipsファイル操作Python 3
Python で、 MacOS で自動作成される .DS_Store ファイルを除外した形で zip ファイルを作成する方法をご紹介します。
まずは .DS_Store とは何ぞやというそもそ…
Python で正規表現を利用するときに複数行マッチを行う方法についてご紹介します。
Python で正規表現といえば、標準ライブラリの re です。
import re
ライブラリ: re…
今回は基本に立ち返って、 Python の組み込み型である「タプル」と「リスト」の違い、それと「タプルの使いどころ」について説明してみたいと思います。
「 Python タプル リスト 違い …
Python でインタフェースの機能を使う方法をご紹介します。
・・・といっても、 Python 3.6 の時点で Python には言語機能としてのインタフェースは存在しません。具体的にいう…
Python での改行の扱い方についてまとめてみました。わりとピンポイントなテーマになりますが、興味のある方はご参考にしてみていただければと思います。
Python における改行コード
改行…
Python を使って画像の一部を切り出して保存する方法をご紹介します。
Python 3 の場合は Python 2 で有名な画像処理ライブラリ PIL のフォークである Pillow を使…
2017/10/24
Python Tipsファイル操作Python 3
Python でファイルに権限を追加する方法について見てみます。
イメージとしては、次のコマンドと同等の処理を Python で行うイメージです。
$ chmod u+w target_fil…
Python でアニメーション GIF ( animated GIF )からフレーム画像を抽出する方法をご紹介します。
早速結論ですが、 Python の画像処理用ライブラリ Pillow を…
Python でコマンドラインで利用するちょっとしたツールを作る場合には、現在のターミナルのウィンドウサイズを知りたくなることがあります。
たとえば、よくあるのは「出力を画面幅いっぱいになるよ…
Python で UTF-8 の BOM のありなしを見分ける方法について見てみたいと思います。
UTF-8 には、「バイト・オーダー・マーク」、通称「 BOM 」と呼ばれるものがあります。こ…
Python で文字列を切り詰める方法についてご紹介します。
いろんな方法があるように思いますが、今回はその中で次の 2 つの方法をご紹介してみます。
A. スライスで切り詰める
B. テン…
今回はフィボナッチ数を対数時間で求めるプログラムについてです。
( Wiki…
Python のライブラリである watchdog をご紹介してみます。
watchdog : Python Package Index
今回は次の組み合わせで動作確認をしています。
py…
再帰( recursion )を使うと解法のロジックをわかりやすく表現できる問題のひとつに「ハノイの塔」というものがあります。
…
Python 3 の print() まわりの機能をご紹介します。
print('Hello world')
Python 2 と Python 3 では print() の機能が大きく異なり…
Python のライブラリ attrs をご紹介します。
import attr
attrs はカスタムクラスを作成するときの特殊メソッドの記述を省略できる機能を提供するライブラリです。具体的…
今回は Python で標準入力を扱う際に標準入力がどのように渡されているのかをチェックする方法についてご紹介したいと思います。
標準入力の渡し方は大きく分けて、ファイルからのリダイレクトやパ…
Python のライブラリ argparse をご紹介したいと思います。
import argparse
概要
argparse は「 arg(ument) + parse 」という名前のとお…
Python で、 GetText (.po) ファイルの要素を抽出する方法をご紹介します。
「 GetText って何?」という方は Wikipedia を参考になさってみてください。
g…
バタバタしており久しぶりの投稿になってしまいました。
今回は Python で指定されたサイズ以上のファイルを検索する方法をご紹介します。
これを実現するアプローチとしてはいくつかの方法が考え…
Python のライブラリ「 csvtomd 」をご紹介します。
mplewis/csvtomd: Convert your CSV files into Markdown tables.
…
Python でリストの tail 部分(先頭要素を除くすべての要素)を取得する方法をご紹介します。
いくつものアプローチが考えられるかと思いま すが、代表的なものを 5 つほどあげてみます。
…
Python で URL エンコード/デコードをする方法をご紹介します。
PHP の rawurlencode() や JavaScript の encodeURI() のような URI (U…
タイトルそのままですが、 Python 3 の nonlocal の利用方法について説明してみたいと思います。
Python の変数スコープは原則「関数」がスコープの切れ目となっており、関数の…
Python では関数の引数としてデフォルトの値を設定することができます。
今回はそのデフォルト値についての注意点をまとめてみます。
まず、デフォルトの値が与えられた引数については省略できるよ…
今回は Python のイテレータ生成クラスを使う方法についてご紹介します。
Python でイテレータ( iterator )を生成する関数のことを「ジェネレータ」( generator )…
Python で現在の関数の名前を取得する方法をご紹介します。 PHP でいうところの FUNCTION に相当する情報を取得するイメージです。
結論からいうと inspect モジュールの …
Python でバブルソートを行うサンプルコードです。
リストに対して 2 重ループを回し、隣同士の要素を比較して入れ替えていきます。
import unittest
def bubble…
Python 3 の文字列型 str に関する基本的な演算についてご紹介します。
以下の例では次の s1 s2 を使います。
s1 = 'hello'
s2 = 'world'
連結
+ は文…