いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Pythonメモ-42 (mmapとreの組合せ) (パフォーマンス, メモリマップ, re.search, mmap.mmap)

概要 stackoverflow で以下のスレッドを見つけました。 stackoverflow.com 内容は linuxのgrepコマンドと比べて、pythonで組んでみた俺のgrepコード超遅いんだけどなんとかなんないかな? って事なんですが、そこで回答された方が提示した案が以下の点。 メ…

Pythonメモ-41 (__weakref__ 属性) (weakref, 弱参照, ユーザ定義クラス, __slots__)

概要 devlights.hatenablog.com 前回の補足メモ。 弱参照を作った際、python データモデルでは、オブジェクトの __weakref__属性に 設定されるとのこと。試してみると set01 = {1, 2} wref = weakref.ref(set01) print(hasattr(set01, '__weakref__')) 出力…

Pythonメモ-40 (オブジェクトが削除されたことを検知する) (weakref.finalize, ファイナライザ, 弱参照)

概要 小ネタ。以下の書籍で知りました。 Fluent Python ―Pythonicな思考とコーディング手法作者: Luciano Ramalho,豊沢聡,桑井博之,梶原玲子出版社/メーカー: オライリージャパン発売日: 2017/10/07メディア: 単行本(ソフトカバー)この商品を含むブログを…

Pythonメモ-39 (メッセージボックス表示) (tkinter, messagebox)

概要 小ネタ。 スクリプト書いていると、たまに処理完了したから、メッセージボックス表示したいときがあります。 たまに、バッチファイル作って、そこから表示しているサンプルも見るのですが pythonに標準搭載されている tkinter にメッセージボックスがあ…

Pythonメモ-38 (disモジュール) (バイトコードの逆アセンブラ, dis.dis, dis.Bytecode, dis.code_info, compile)

概要 disモジュールは、バイトコードの解析をサポートしてくれるモジュールです。 今、書いた処理が実際には、どんな感じに解釈されるのかなーって、稀に気になったときに使えます。 結構見ていると面白いです。 dis.dis() よく参考書とかに載っているのは、…

CoreCLRのソースコードを研究するシリーズ (Qiita, 翻訳)

概要 忘れないうちにメモメモ。 すごく面白い!翻訳してくださってる人に感謝 m(_ _)m 現在第7回まで公開されています。 どの回もとてもためになりますが、情報量がやばい・・・とくに第4回。めっちゃ長い。 qiita.com qiita.com qiita.com qiita.com qiit…

Pythonメモ-37 (bisectモジュール) (配列二分法アルゴリズム, bisect_left, bisect_right, SortedCollection)

概要 大量のデータからマッチするものを見つけるという処理はよくあります。 大抵はリストなどを使って処理すると思うのですが 件数が何十万件とかなると、リストの標準メソッドを使うと 先頭からスキャンしていくので、時間がかかる時があります。 そういう…

pbcopyとpbpasteコマンド (mac独自コマンド, clipboard, pasteboard, pyperclip)

概要 macでクリップボードを扱う事ができるコマンドがあるのを今更しった。 mac使っている人だと当たり前なのかもしれないけど、自分用にメモメモ。 このコマンド知ったのは、pythonのpyperclipってライブラリのソース眺めていたときに macの場合に、これら…

Pythonメモ-36 (コメントでpylintの警告を抑制する) (pylint, suppress warning, claiming)

概要 よく忘れるのでメモメモ。 pylintを使っていると、きっちり警告出してくれるので、とても有り難いのですが たまに一時的に抑制したいときがあります。例えば pyzmqつかっていると、zmq.REPって形で通信形式を指定するのですが このREPって属性は、実行…

YouTrack が ver.2017.4 で日本語のテキストインデックスに対応 (JetBrains, YouTrack, Extended Text Index Support)

概要 JetBrains社がリリースしている YouTrack が バージョン 2017.4 にて、日本語でのテキストインデックスに対応したとのこと。メモメモ。 なので、日本語で クエリ 出来るようになる模様。 YouTrack 2017.4 Released | YouTrack Blog こんな感じで選択で…