A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser.
Blog about all things Python that intersect my work and hobbies As part of the work I've been doing on Zarkov I've had the opportunity to play around with a lot of cool technologies, among which are gevent, ZeroMQ, WebSockets, and Flot. It took a while to get to the point where I could actually get things done, but once I was there, things were incredibly simple. In this post I'll show you how to
Technical blog on the Python programming language, in a pure Frenglish style. Main topics are Python and Mozilla – This blog does not engage my employer One thing I’ve learned along the way while working on Python packaging matters is that it’s quite impossible to maintain in the stdlib scope tools like bdist_rpm, which builds RPMs using Distutils’ enabled projects. I’ve asked around, and it turns
Claude Code GitHub Actionsを使っていて、自分は以下のような2種類のタスクを依頼することが多い。 実装計画を立ててもらう 実装をしてもらう Claude Codeであれば実装計画はOpusを使って、実装タスクはSonnetを使うみたいな使い分けが簡単にできるのにClaude Code GitHub Actionsではデフォルトだとそれができなかったのでちょっとやってみた。 具体的には、以下のようなclaude.ymlのWorkflowファイルを追加して、GitHub Issueなどのコメントで @claude このタスクの実装計画を Opus で立てて とコメント内にopus, sonnet, haiku のキーワードを含めることで指定したモデルでClaudeが動くようになる。 やっていることは単純で、メッセージ内にopusなどのキーワードをgrepで引っ掛けてmo
はじめに nose には、簡単にテストするための機能が用意されています。 機能は、 nose.tools パッケージにまとまっています。 いくつかの機能は、前回までに出ていますが、あらためて書いてあります。 使い方 nose.tools.ok_ ok_(expr, msg=None) expr が True かどうかを評価します。 msg がある場合は、テスト結果に出力します。 nose.tools.eq_ eq_(a, b, msg=None) a と b が等しいかどうかを評価します。 msg がある場合は、テスト結果に出力します。 nose.tools.raises @raises(TypeError) def raise_test(): raise TypeError("This test passes") @raises(TypeError, ValueError) def ra
はじめに nose の基本的な使い方その2です。 setup/teardown の動作についてです。 役割 テストを行う上で、あらかじめデータを用意しておく必要あったり、 テスト後に作成したデータを削除するときに利用します。 詳しくは、他のブログなどをみましょう。 書き方 nose では、パッケージレベル、モジュールレベル、関数レベルで定義することができます。 パッケージレベルでは、 __init__.py に setup/teardown を定義します。 モジュールレベルでは、テスト用モジュールに setup/teardown を定義します。 関数レベルでは、 nose.tools.with_setup に関数ごとに呼び出したい、setup/teardown をデコレータに渡します。 呼び出し順 テストパッケージ内に上の3つのレベルで、 setup/teardown が定義されていると呼
はじめに nose の基本的な使い方です。 条件式がTrueかどうか、2値が等しいかどうかをチェックする方法です。 テストの作成 まずテスト用モジュールを作成します。 モジュール名には、 "test" を含んでいる必要があります。 そのためテストしたいモジュール名+"_test"などとするとわかりやすくなると思います。 つぎに、同じルールでテスト用関数を作成します。 関数名にも、 "test" を含んでいる必要があります。 1つの機能ごとに名前を付けていくと良いです。 ソースコード # coding: utf-8 """ テスト対象のモジュール """ def add(x, y): return x + y def sub(x, y): return x - y # coding: utf-8 """ テスト用モジュール """ from nose.tools import ok_, eq
はじめに nose を勉強しているので、自分用のまとめを公開していくことにしました。 nose とは nose は、Python 用のテストフレームワークです。 Python には、 doctest、 unittest といったいくつかのテスト方法があります。 nose は、特に利便性が高く、かつプラグインが充実しているため便利です。 まずは、インストール方法の紹介です。 インストール方法 Python のライブラリは、 インストールコマンドからインストールするの一般的です。 基本的には、パッケージ名を指定することで、インストールが完了します。 easy_install $ easy_install nose pip $ pip install nose プラグイン nose を利用したテストを実施していくような環境では、同時にカバレッジを取得したり、テスト件数の増加を確認することが多いで
Perlのperlbrewってツールが凄く使いやすくて羨ましかったので、Pythonで使えるpythonbrewってツールを作ってみました。 perlbrew? perlbrewとはPerlをバージョン毎にインストールして、それらをswitchして使ったりできるツールのこと。 既存の環境を壊さずに最新のPerlを簡単に試すことができます。 PerlからCPANモジュールまでホームディレクトリ以下に全部インストールしてくれるので、自分専用のPerl環境を構築することができます。 perlbrewの作者の劉康民さんは、本当にすばらしいアイデアの持ち主。 pythonbrewとは 基本的にperlbrewをパクったと同じ思想なツール。 Pythonインタプリタのインストールから、それらの管理まで面倒をみてくれます。 例えば、一からPython2.6.6、2.5.5、2.4.6の環境を構築
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く