termgraph を自分のスクリプトから使いたい

ターミナルに簡単にグラフを書きたいと思って PyPI を探してみたら termgraph というのを見つけたものの、README.md を見ると何やらコマンドとして使うのが想定されているようで Python スクリプトから呼び出す方法については書かれていなかった。 仕方ない…

やっぱりお腹が痛くなる

#C言語クイズ実行結果はどうなるでしょう?#include <stdio.h>#include <stdbool.h>int main(void){char buf[5] = "2023";char c1 = buf[0];char c2 = 2[buf];bool cmp = (c1 == c2);printf("%s\n", cmp ? "true" : "false");return 0;}— Yutaka Hirata (@yutakakn) 2023年1月3日</stdbool.h></stdio.h>…

str.split() の maxsplit

maxsplit という引数があるのを知らなかったので、確認。 >>> 'a-b-c-d-e'.split('-', -5) ['a', 'b', 'c', 'd', 'e'] >>> 'a-b-c-d-e'.split('-', -4) ['a', 'b', 'c', 'd', 'e'] >>> 'a-b-c-d-e'.split('-', -3) ['a', 'b', 'c', 'd', 'e'] >>> 'a-b-c-d-e…

バックグラウンドでコマンドを実行して、そのコマンドの stdout/stderr をファイルに記録する

以下のように複数のコマンドの出力を保存したかった。 コマンドを実行してその標準出力と標準エラー出力をファイルに書き出したい 長い時間かかるコマンドがあるので、複数同時に実行したい 例えば、複数のホストに対する ping コマンドの出力とか。 とりあ…

O'REILY 入門 Python 3 - 12.5 復習問題 12.9 の文字列

O'REILY 「入門 Python 3」の 12 章「データの自在な操作」にある復習課題 12.9 は、84 文字の文字列を入力しなければならない。 もう二度と 0 とか f を目で数えたくはないので、ここにメモしておくことにする。 '47494638396101000100800000000000ffffff21…

asciitree の AttributeTraversal を使う

pypi に asciitree というパッケージがある。 ターミナルにツリー表示を描くために使用することができるのだけど、README をパッと見る限りではツリー構造を dict で用意しなければならないようで、なんだか不便そう。ただ、ドキュメントを見ると children …

tar の -a オプションを知らなかった話

macOS (BSD) の tar には -a (--auto-compress) というオプションがあるのを知った。 c (create) のときに指定できるオプションで -f に指定したアーカイブファイル名の拡張子部分によって、どの圧縮形式を使うのかを判断してくれる。 macOS の man tar には…

"pyenv install 3.9.4" が失敗した話

ふと思い立って "brew update" -> "brew upgrade" をしたあと、"pyenv install 3.9.4" をしたら、Python のビルドに失敗した。 "pyenv install 3.9.4" を実行したときの画面出力はもう失ってしまったが、"/var/folders/<省略>/python-build.<日時>.<番号>/Py…