Python 3におけるファイル入出力とOS連携

ファイル入出力の基礎Pythonでファイルを扱う際は、open()関数を利用します。基本的な構文は以下の通りです。ファイルオブジェクト = open(パス, モード)アクセスモード一覧モード動作r読み取り専用。ファイル先頭にポインタを設定(デフォルト)w書き込み専用。既存ファイルは上書き、存在しない場合は新規作成a追記モード。既存ファイルの末尾に追加、存在しない場合は新 ...

8月13日 22:46 投稿

Vagrant 起動エラーの解決方法

以前は正常に起動していたVagrant環境が、突然以下のエラーが発生するようになりました。様々な試行錯誤の末、Vagrantfileに特定のコードを追加することで解決できました。 エラーメッセージ $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'centos/7' version '1902.01' is up to date... ==> default: Clea ...

7月18日 22:03 投稿

Redis 5.0.7 ソースコード解説:ziplistの内部構造と操作

Redisのziplistは、メモリ効率を高めるために設計されたデータ構造です。本記事では、ziplistの内部構造と基本的な操作について詳しく解説します。 データ構造 ziplistの全体的な構造は以下のようになっています(Redisのソースコードコメントから引用): 1 /* 2 <zlbytes> <zltail> <zllen> <entry> <entry> ... <entry> <zlen ...

6月10日 22:01 投稿

Python 2におけるJSONレスポンスの中国語文字がUnicodeエスケープシーケンスで表示される問題

Python 2では、HTTPレスポンスとしてJSONデータを送信する際、中国語などの非ASCII文字が`\uXXXX`という形式で表示されることがあります。これは、JSONライブラリのデフォルトの動作によるものです。 Python 2の文字列処理は、バイト列(bytes)とUnicode文字列の間で変換を行います。`decode`メソッドはバイト列を指定されたエンコーディングでUnicodeに変換し、`encode` ...

6月4日 18:11 投稿

Pythonにおける文字列操作の基本と実用テクニック

文字列の基礎 Pythonでは、文字列は不変(immutable)なシーケンス型であり、単一引用符(')、二重引用符(")、または三重引用符(''' または """)で定義できる。一度生成された文字列は直接変更できない。 文字列の定義方法 単一・二重引用符: greeting = 'こんにちは' message = "Pythonへようこそ" 三重引用符(複数行対応): text = """これは 複数行にわたる ...

5月18日 01:09 投稿