Posts on Python3

Pythonで実行中のコードの情報を取得する方法。例えば関数名とか。

テスト実装していて、ふと「今実行中の関数名を取得するにはどうするんだろう?」と思って調べてみると、いつもお世話になっているQiitaに投稿している人がいた。助かります。 m(._.)m Pythonネタ。実行中の関数・メソッド名を取得したい on @Qiita https://t.co/CJsM5lp2Uh— takashi ando (@takashi7ando) 2016年7月16日 ちなみにPython2でも3でも同じ方法で取得できました。 >>> def printFuncName(): ... print sys._getframe().f_code.co_name ... >>> printFuncName() printFuncName ただ、さすがにこのコードは覚えにくいな・・・。sysモジュールのprivateな関数使ってるし・・・。 ということで「frame」をキーワードに調べてみると、ちゃんと用意されていました。inspectモジュールを使って、もっとスマートに取得できるようです。 inspectモジュールでスタック情報を参照する inspect: インタプリタスタックから引用します。ちなみに、Python3.5はまたちょっと違うようですが、…

OpenCV3 on Python3 on OSX 環境整備に思いのほか手間取った上、結局うまくいかない件。

Udemyのデータサイエンス講習がもうすぐ終わりそうなので、次の教材を探しました。 パラパラ見ていると、前から気になっていたOpenCVを使った画像処理レシピ発見。 画像認識で機械学習を使った解説が盛り込まれている模様。 ということで、まずはOpenCVをOSXにインストールしておこう… 今更Python2に戻りたくないからPython3で… なんて腰を上げたのが運の尽き。ハマるハマる。 OpenCVインストール手順 基本的に、こちらのブログで紹介されている手順でOKなはず。 Mac OS X で OpenCV 3 + Python 2/3 の開発環境を整備する方法 だったのに、自分の場合、Python環境にanyenvを使っているからか、こんなスマートにいきませんでした…。 OpenCVインストール手順(ハマり過程) まずはシステムにインストール済みのnumpyをアンインストール。 $ brew unlink numpy $ brew uninstall numpy python3で使うことを明示しつつ、numpyを再インストールして、ツール類を/usr/local下にリンクする。 $ pyenv global 3.5.1 $ brew install numpy --with-python3 $ brew link numpy と、ゴミが残っていたのか、…