読者です 読者をやめる 読者になる 読者になる

なにも わからぬ

パソコンとプログラミング関係をメモっていきたい

Python3

pythonでlru_cacheでメモ化?

例えばフィボナッチ数を求める関数 import sys a = int(sys.argv[1]) def fib(n): return fib(n-1)+fib(n-2) if n>1 else n print(fib(a)) こんなどう見たって再起しまくるのを回すと $ time python test.py 40 102334155 real 1m39.927s user 1m39.884s sys…

pythonのリスト操作にかかる時間

昨日のAtCoderにpython3で参加したものの、B問題でTLE連打し1完という大失態を演じ、さらには終了直後に余裕でACしてしまい悲しみに暮れたのでリスト操作にかかる時間をまとめてみた。 昨日の問題では結論から言うとループ内でlist.count(n)をしていた(リス…

複数回献血クラブにログインしデータを取得するスクリプト

日本赤十字社の複数回献血クラブに登録すると、ネット上でこれまでの献血時のデータを閲覧できたり、 こんな風にグラフにして見せてくれたりするため、ちょくちょく献血している人には便利。しかし献血後にデータ反映まで数日のラグがあったり、データ閲覧の…

HTTPライブラリで得たhtml文字列をブラウザで表示する

requestsなどのHTTPライブラリで取得したHTMLの内容を確認するのに、いちいち文字コードを変換したりタグを消したりしてコンソール上でチェックするのはめんどくさい。その都度いちいちファイルに保存してそれをブラウザに持ってくのもやっぱめんどくさい。…

LANG=C環境下のPython3でUnicodeEncodeError

非Xのコンソールで日本語メッセージが文字化けするのでサーバのlinuxをLANG=Cにしていたが、pythonでUTF-8のファイルを読もうとすると UnicodeEncodeError: 'ascii' codec can't encode characters in position 45-49: ordinal not in range(128) のようなエ…

bluetoothスピーカーが勝手に電源切れるから定期的に音をならす

Anker SoundCore Sport XL をほぼ据え置きワイヤレススピーカーとして使ってるのに、BT接続が持続してても無音になると数分で勝手に切れやがるのでPythonで何かできないか調べた。一定時間ごとに無音のmp3でも鳴らすかと思ったらwindowsならwinsoundという便…