いろいろ備忘録日記

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

Pythonメモ-105 (動的にクラスを定義)(type(), types.new_class())

概要 滅多に使わないのですが、たまーに使いたいシーンが出てきたりするのが動的にクラス定義するやり方。 よく忘れるので自分用にメモです。 環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.14.4 BuildVersion: 18E226 $ python --version Pytho…

mac で "/usr/include" ディレクトリが存在しなかった件 (10.14, xcode-select, Xcode 10, 標準インクルードファイル)

mac

概要 これもタイトルのまんまなのですが、私の環境では存在していませんでした。忘れないうちに自分用にメモです。 私の環境は以下。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.14.4 BuildVersion: 18E226 xcode-select してみた 最初に見つけた…

brew cask で "No Cask with this name exists." って出て困った件

mac

概要 タイトルの通りなのですが、久しぶりに brew caskでインストールしようとしたら $ brew cask list Error: Cask 'sublime-text3' is unavailable: No Cask with this name exists. って出て、ちゃんと動かなくなったので、しばらく困りました。忘れない…

Pythonメモ-104 (GithubでTravis-CIを設定)(Python 3.7を使用, pipでwxPythonをインストール)

概要 すぐ忘れてしまいそうなので、自分用にメモ。 自分用のサンプルリポジトリに Travis-CI を導入しようとしていろいろハマったので。。。 Travis CI のサインアップ travis-ci.com なにはともあれ、サインアップしておかないと使えない。github アカウン…

Pythonメモ-103 (round関数の丸め戦略)(python3から変更, 最近接偶数丸め, round ties to even)

概要 知らなかったので忘れないうちにメモメモ。組み込み関数 round() の丸め方が python3 から変更されていたのですね。 docs.python.org stackoverflow.com 最近接偶数丸めに変更となっています。 ja.wikipedia.org python2 の環境が今無いので試していま…

Pythonメモ-102 (特殊メソッドのリスト)(Special Method, Dunder Method, Double Underscore)

概要 特殊メソッドのリストが記載されているページを忘れないようにメモメモ。たまに見返さないと忘れる・・・。 最も個人的に見やすいのは、やっぱり Dive into Python3 diveintopython3-ja.rdy.jp 公式ドキュメントでは、ライブラリの中の3.データモデル…

Pythonメモ-101 (組み込み関数 len の挙動)(文字数, バイト数, __len__, Sized)

概要 組み込み関数 len() の挙動をよくボケて忘れてしまうので、忘れないようにメモ。 docs.python.org [https://docs.python.org/ja/3/reference/datamodel.html?highlight=len#object.len:embed:cite] dunder method の存在をつい忘れてしまいますね。 サ…

Pythonメモ-100 (aiojobs)(asyncio向けのジョブスケジューラライブラリ)

概要 便利なライブラリ見つけたので、忘れないうちにメモメモ。 github.com aio-libsグループのライブラリですね。asyncio向けのジョブスケジューラを提供してくれます。 どんなライブラリなのかは、上のページのREADMEを見たほうが早いのですが、自分用に以…

Pythonメモ-99 (リストの flatten 化)(list, itertools.chain, フラット化)

概要 よく忘れるのでメモ。 リストを flatten したい場合、便利なのが itertools.chain.from_iterableを使うと簡単にフラット化できます。 サンプル """ リストのサンプルです. リストの flatten について REFERENCES:: http://bit.ly/2L7yfq1 http://bit.ly…

Pythonメモ-98 (venvでの仮想環境でのsys.prefixとbase_prefixの違い)

概要 小ネタ。 venvで仮想環境を作って activate した状態だと、sysモジュールの以下のプロパティの値が異なる状態となります。 sys.prefix sys.exec_prefix sys.base_prefix sys.base_exec_prefix 仮想環境だと、baseなしの方が 仮想環境のパス、baseありの…