This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release. 9. Classes¶ Compared with other programming languages, Python’s class mechanism adds classes with a minimum of new syntax and semantics. It is a mixture of the class mechanisms found in C++ and Modula-3. Python classes provide all the stand
Note The project is in maintenance mode (only bugfixes and updates for new languages apis). Do not expect quick answers on github issues and/or pull requests (sorry for that) A big thanks to all of the users and contributors since 2009. The uWSGI project¶ The uWSGI project aims at developing a full stack for building hosting services. Application servers (for various programming languages and prot
pythonbrew が今後開発を停止するということで pyenv に移行してみたら、想像以上に Life Changing だったので久々にブログに書きます。 以下のような方に pyenv の導入はおすすめです。 rbenv のコマンド体系に慣れている 日常的に複数の python プロジェクトを横断する screen, tmux のような Terminal Multiplexer を使っていて息を吸うように新しい shell を起動する なぜおすすめかというと日常的に使っていた virtualenv の環境切り替えに使う workon コマンドが不要になったからなんですね。 これは pyenv の plugin である python-virtualenv のおかげです。 python-virtualenv ではこれまで virtualenv が担っていた役割を pyenv に移譲するこ
12月になりました。12月になるとなぜかあちこちで技術系アドベントカレンダーという自らを年末に向けて追い込むイベントがはじまります。というわけでpython関連のアドベントカレンダーを集めてみました。 (技術系アドベントカレンダーとは一つのテーマにそって、ブログ記事をリレー形式で書いていくものです) 現在も書く人を募集しているものもあるので、興味がある人は是非飛び込んでみてください。喜ばれるはずです。 16/24人 2012 Pythonアドベントカレンダー(Webフレームワーク) 16/25人 Sphinx Advent Calendar 2012 8/25人 #kabepy Advent Calendar 9/25人 Mercurial Advent Calendar 2012 24/24人 PySpaアドベントカレンダー 5/25人 TortoiseHg Advent Calenda
概要 Emacs の Python 補完はいろいろあるが、どれもいまいち遅い。「emacs-jedi」は結構高速に補完してくれるみたいなので、設定してみた。 設定 Python のライブラリをインストール pip install epc pip install jedi Emacs のライブラリを取得。 git clone git://github.com/kiwanami/emacs-deferred.git git clone git://github.com/kiwanami/emacs-ctable.git git clone git://github.com/kiwanami/emacs-epc.git git clone git://github.com/tkf/emacs-jedi.git init.el の設定 (require 'jedi) (add-hook 'pyth
By Robert McDon. 皆様こんにちは! 先日の記事『16万タイトルの AV の ID を dmm から集めた』の続きです。前回は IDBy Robert McDon. 皆様こんにちは! 先日の記事『16万タイトルの AV の ID を dmm から集めた』の続きです。前回は ID を集めたので、今回はそれを元に画像をもりもりとダウンロードします。 画像の処理とかにトライするのはまた後日。今回の記事はダウンロードまでです。 大量のデータを用いれば何か出てくるかもしれないという期待、楽しいですね。 そういえば前回の記事について「ビッグデータ」という言葉を絡めてコメントをいただきましたが、正直この程度ではビッグデータでも何でもないと思います。レコード数16万というのはデータベースとしてはたぶん特に多くもないほうです。また、今回ダウンロードした総データ量は107GBですが、一般にビッグ
By RobertBy Robert McDon. 皆様こんにちは! 今日は、「大規模AVサンプル画像認識」プロジェクトの第1回として、その下準備としての素材集めの話について書きます。これはもちろん何か悪事を働くためのプロジェクトではなく、コンピュータの活用によるユートピアの実現へ向けての第一歩と捉えていただければ幸いです。 さて僕は、画像処理や画像認識に関して、少しだけ知識があります。画像処理とは主に画像を処理して別の画像を吐き出すことで、たとえばフィルタをかけて色を変えたりぼやけさせたり、そういうようなことをしています。画像認識とは人工知能に比較的近い分野で、もう少し高度なことをします。たとえば、画像から顔を検出したり、写っているものが何であるか判定したりします。 画像認識では、近年、ネット上の大規模データを活用して何か賢いものを作ろうという話が多くあります。そのようなアプローチはアカ
Wed 31 October 2012 By Dominik Dabrowski In Blog. In my years of programming in Python and roaming around GitHub's Explore section, I've come across a few libraries that stood out to me as being particularly enjoyable to use. This blog post is an effort to further disseminate that knowledge. Please note that I've specifically excluded libraries like sqlalchemy and Flask that are too obviously awe
1 データの保存場所 Pythonでは、データを保存できる場所は以下の3通りである。 変数 属性 アイテム 順に見ていくと、変数は通常の a = 1 の a で、属性は a.x = 1 の x で、アイテムは、a[0] である。 変数、属性は生でアクセス可能だが、アイテムに関してはメソッドや演算子を通してしかアクセスできない。 変数は、関数、モジュールが持つことができる。 属性は、関数、クラス、モジュールが持つことができる。 アイテムは、ビルトインの辞書やリストやセットなどが持つことができる。 また、上記3通りのメモリ上に保存するという方法でなく、外部ファイルにデータを保存する(永続化する) ということも考えられるが、ここでは考えないことにする。 2 スコープと名前空間 変数のスコープは以下の4種類ある。 ローカルスコープ (L ocal scope) ネストスコープ (E ncl
Pythonのmechanizeでサーバーにアクセスしてレスポンスの取得を試みる場合、成功した場合は200のレスポンスが得られます。一方、404や500のようなエラーに遭遇した場合は、<class 'mechanize._response.httperror_seek_wrapper'>というmechanizeの例外は取得できますが、404や500のようなステータス・コードを取得することができません。 そこで、Pythonのmechanizeで404や500のようなエラーにあった場合に当該のHTTP status codeを取得する方法を書きます。まず、期待通りにエラーのstatus codeを取得できない場合について書きます。 Mechanizeで404や500のステータス・コードを取得できない場合 MechanizeのBrowserのインスタンスのopenメソッドでhttp://pyt
Beaker Documentation¶ Beaker is a library for caching and sessions for use with web applications and stand-alone Python scripts and applications. It comes with WSGI middleware for easy drop-in use with WSGI based web applications, and caching decorators for ease of use with any Python based application. Lazy-Loading Sessions: No performance hit for having sessions active in a request unless they’r
無性に、「むしゃくしゃしたからやった。後悔はしていない」というコードを書きたくなったので書いた。 主な目的 __call__メソッドの探求。そしてクラスインスタンスを関数として使う。 setattrに慣れる。 lambda関数で可変引数が使えるか試す。 三項演算子を思い出す。 文化に反して汚く書く。 class Func: pass Func.__call__ = lambda self, *args: args if bool(len(args)) else self # 上に同じ。 #setattr(Func, '__call__', lambda self, *args: args if bool(len(args)) else self) # 上に同じクラスで表すと下記の通り。 #class Func: # def __call__(self, *args): # if bool(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く