本記事は自分がPyPIに公開できるPythonモジュールを書くために行った調査結果をまとめたものです。簡単に自己紹介をすると、筆者はOSやHCIを研究しているふりをしている、しがない院生です。現在、修士論文に向けPython+OpenCVでARシステムを構築しています。Python今までコマンドライン引数を処理するのにoptparseを使ってきたのですが、optparseは2.7以降は非推奨というか上位互換のargparseを使いましょうねというお達し(PEP389)が出ています。そんなわけで今書いているプログラムに関して移行作業を行いました。Pythonパス文字列の操作で便利なos.pathモジュールのよく使うものメモ。必要に応じて追記します。PythonPython2.xのsuperのお話です*1。今の今まで知らなかったので戒めとして記録しておきます。Programming何番煎じ変わりませんが、WSGI/Rack/PSGIに関して、何でこれらが必要とされるようになったのか、歴史的経緯を踏まえて色々調べたので、記録しておきます。PythonPythonでリストを操作する場合、基本的に、2つの方針があります。...などを理解していると捗ります。Javaちょっとした小ネタです。Cでswapをするには、マクロやポインタを使えば出来ます。COLLADA前回に引き続き、はちゅねの描画に挑戦します。理想的には、1つCOLLADAプレビュー用のプログラムを作れば、全部のCOLLADAに対して適用出来ると思うのですが、とりあえず今回ははちゅね用に色々チューニングを施しました。GLSL前回の記事では、モダンなOpenGLでティーポットを描画するための基礎知識について整理し、ティーポットが描画できたよ、ということまで書きました。実は、前回のティーポットの描画では、ジオメトリ部分だけを読み込んで描画しています。Python「モダンなOpenGLでティーポットを描画したい」という動機から、いろいろ調べた結果を残しておきます。シェーダーやglDrawElements*1は一応使えます、という人向けです。pyglet今日一日を費やしたので記録しておきます。Programming例えば、OpenCVで2値化済みの画像から黒色(つまり値が0)のピクセルの数を数えることを考えます。分かりやすいのは単純にfor文で回して数を数える方法です。bin_imgは2値化済みの画像でnumpy.ndarray型の2次元配列とします。OpenGL最近ARシステムの開発をしています。修論に繋がるんだか繋がらないんだか、何とも困ったものではあるのですが、趣味としては楽しいですね。PythonPythonは関数内に関数を定義し、そのネストした関数はクロージャ的に外の関数スコープの変数を参照することが出来ます*1。やったークロージャだーとJavaScriptばりに乱用できるかというと全くそうではない点に注意が必要です。Python色々詰まったのでメモを残しておきます。検索する限り、NumPyというPythonパッケージを入れれると、もれなくOpenCVのPythonバインディングが付いてくるということが分かりました。いうわけでNumPyを入れることを目標とします。ような配置にした時、run.pyからmodulesディレクトリ内のモジュールを参照するには、importのためのパスを追加するのがよさそうです。PythonPythonを使う上で、withステートメントは、やはり見逃せない機能の1つであると思います。Python2.5〜3.xまで網羅しているようにしたつもりです。身近なファイル操作の例を載せておきます。Python今気づいたのですが、Pythonについてこのブログで書くのは初めてなのですね*1。いうわけで、タイトル通りのメモです。ターゲットはPython3.xですが、2.xとの違いはあまり無さそうです。マ...プロフィールid:s-shinプログラマブルな人間になりたい。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。