2017-04-01から1ヶ月間の記事一覧

Pythonで、unittest.mock.patchを使ってデコレータを差し替える

同僚と話している中で、unittest.mock.patchを使ったデコレータの差し替えに関する話題が出ました。 そういえばデコレータは差し替えたことがなかったため、試してみたことをメモします。 なお、「テストファイル群に、デコレータを差し替える/差し替えない…

オープンハードカンファレンス2017 Naganoに参加しました

4/22にギークラボ長野で開かれた「オープンハードカンファレンス2017 Nagano」に参加しました。 オープンハードカンファレンス2017 Nagano – OSHWC 物理的な不器用さ*1から、相変わらず物理レイヤーについて学ぶことがあまりできていません… ただ、以前GDG信…

第8回 SQLアンチパターン読書会に参加しました

4/20にギークラボ長野で開かれた「第8回 SQLアンチパターン読書会」に参加しました。 第8回 SQLアンチパターン読書会 - connpass O'Reilly Japan - SQLアンチパターン 今回は 11章 ファントムファイル(幻のファイル) 12章 インデックスショットガン(闇雲…

Pythonで、Werkzeug.testを使って、WSGIサーバを起動せずにWSGIアプリのテストをする

以前、WebTestやwsgi-interceptを使ってWSGIアプリのテストをしました。 Pythonで、WebTestを使って、WSGIサーバを起動せずにWSGIアプリのテストをする - メモ的な思考的な Pythonで、wsgi-interceptを使って、WSGIサーバを起動せずにWSGIアプリのテストをす…

Pythonで、RequestのCookieを使ってみた

以前、wsgi-interceptを使った時に、PythonのHTTPライブラリとして、Requestsを使いました。 Requests: HTTP for Humans — Requests 2.13.0 documentation 使っている中で、RequestのCookieの使い方について迷ったことがあったため、メモを残します。 環境 M…

Python3で、リテラルのエスケープシーケンスに見える非リテラルの文字列を、Unicode文字へと変換する

Python3で、リテラルに改行コードなどを含めたい場合、エスケープシーケンスを使います。 2.4.1. 文字列およびバイト列リテラル | 2. 字句解析 — Python 3.6.1 ドキュメント 例えば、「Hello(改行) world」としたい場合、 $ python Python 3.6.1 (default, A…

#stapy #glnagano みんなのPython勉強会リモート中継 in GEEKLAB.NAGANO#16 に参加しました

4/12にギークラボ長野で開かれた「みんなのPython勉強会リモート中継 in GEEKLAB.NAGANO#16」に参加しました。 みんなのPython勉強会リモート中継 in GEEKLAB.NAGANO #16 - connpass 「みんなのPython勉強会 #23」の東京会場を中継する形での勉強会でした。 …

Pythonで、wsgi-interceptを使って、WSGIサーバを起動せずにWSGIアプリのテストをする

以前、WebTestを使ってWSGIアプリのテストを行いました。 Pythonで、WebTestを使って、WSGIサーバを起動せずにWSGIアプリのテストをする - メモ的な思考的な 他にもテストツールがないかを探したところ、wsgi-interceptがありました。 cdent/wsgi-intercept:…

Python + Bottleで、フォームやCookieに日本語を設定したら文字化けした

Python + Bottleで、フォームやCookieに日本語を使ったら文字化けしたため、メモを残します。 目次 環境 フォームやCookieに設定した値の取得について 日本語の文字化けと対応について その他 ソースコード 環境 Python 3.6.1 Bottle 0.12.13 フォームやCook…

Python + modulefinder + collections.Counterで、モジュールがimportされた回数を調べる

複数のPythonスクリプトを対象に、モジュールがimportされた回数を知りたくなりました。 ロードされているモジュールはsys.modulesなどが使えますが、これではimportされた回数が分かりません。 調べてみたところ、標準ライブラリmodulefinder + collections…