Python– category –
-
Python
Pythonスクリプトに設定ファイルを持たせる基本
Pythonの設定をJSONへ分け、必須項目とパスの基準を確認する例です。実行場所に依存させず、入力と出力が同じ場所にならないよう検査します。 -
Python
CSV集計をunittestで確かめる|空欄と不正値
集計コードを直した後は、合計が一度出たことより、決めた入力条件で同じ結果になるかを確かめます。正常な値だけでなく、0、空の入力、数値でない文字なども小さな例と... -
Python
TOML設定をPythonで読む|コメントと値の検査
設定の意味をコメントで残したいのに、JSONへコメントを書くと読み込みが止まる場合は、TOMLも選択肢になります。TOMLは表やコメントを持てる設定ファイルの形式です。P... -
Python
Pythonのログを一定サイズで分割・保管する方法
一つのログへ追記し続けると、調査する前にファイルが大きくなりすぎることがあります。サイズに応じてファイルを切り替え、過去分の数も決めるなら、RotatingFileHandl... -
Python
Pythonから別処理を呼ぶ|subprocessの成否確認
別の変換プログラムを呼んだ後は、処理を起動できたことと、成功して終わったことを分けます。起動時にエラーが出なくても、呼び出した先が途中で失敗することがありま... -
Python
Pythonツールの標準出力とエラー出力を分ける
集計結果のJSONへ「処理を開始しました」という一行が混ざると、次の道具で読めなくなります。人に見せる説明と、機械へ渡す結果を同じprintで出している場合に起こる問... -
Python
CSVの途中ファイルを分ける|Pythonの一時保存
CSVを正式な名前へ直接書き続けると、処理の途中に別の担当者が不完全なファイルを読むことがあります。途中で失敗した場合も、正式名のまま中途半端な内容が残る構成に... -
Python
ZIP内のCSVを展開せずPythonで読む方法
毎月届くZIPからCSVだけを読むなら、すべての中身をフォルダーへ展開しなくても処理できます。PythonのZipFile.openで対象ファイルを開き、テキストとしてCSVの読み取り... -
Python
Pythonでファイル名を1・2・10の順に並べる
報告書1、報告書10、報告書2の順に並ぶのは、名前全体を文字列として比べているためです。番号を人が読む順に並べたいなら、名前の数字の部分だけを数値として比較する... -
Python
名前が違う同じファイルをPythonで探す方法
資料の名前が違っていても、中身が同じコピーということがあります。a.txtとaのコピー.txtのような名前だけで判定すると、少し修正した別版まで同じと考えてしまうかも...