タグ

pythonに関するuemuのブックマーク (562)

  • pycron

    Instead of minute, hour, day, month or day of week it's also possible to specify a *. A * represents all possible values for that position (e.g. a * on 2nd position is the same as specifying all the possible values for hour) Several values can be separated by commas: e.g. if a command is to be executed every 10th minute so you can specify 0,10,20,30,40,50 for minute. A range of values can be

    uemu
    uemu 2007/05/10
    windowsでcron python製 pythonのプログラムが動けばいいのだが
  • Python プログラミング

    C++ のクラスと Python のクラス C++Python の大きな違いは、前者がコンパイラ向け、 後者がインタプリタ向けの言語であるということ。あたりまえだけど。 C++ では「クラス」はあくまで、ヘッダファイルなどでの「定義」であって、 コンパイラにかけるときには、実際にその定義されたコードが実行される ことはない。これもあたりまえ。 一方、Python はインタプリタなので、「クラス」文はいきなり実行されている。 もうちょっと具体的に言うと、: 1: class foo(object): 2: def bar(self): 3: print 'Hello, world!!' 4: 5: x = foo() 6: x.bar() 上記のような Python のプログラムがあったとき、C++ の感覚だと、 5行目から実行されているような気がする。で、foo() で foo クラ

    uemu
    uemu 2007/05/10
    メタクラスの説明が分かりやすい
  • 西尾泰和のブログ @ Cybozu Labs: Python2.4以降での高速なソート

    どうも、ご無沙汰です。 このブログをはじめた当初は「1日1エントリー公開しよう」 などともくろんでいたのですが、はやくも2週間以上間が空いてしまいました。 今回の話はCPythonにバージョン2.4から追加された機能についてです。 みなさんは、例えば「タプルの入ったリストを、そのタプルの2番目の要素でソートしたい」とか 「Entryオブジェクトのリストを、その属性updateTimeの値に従ってソートしたい」という場合、 どうしていますか? まずは2.3以前から可能だった 「sortメソッドに比較用の関数を渡す方法」の実行にかかる時間を調べてみます。 # sortメソッドに比較用の関数を渡す方法 d.sort(lambda x, y: cmp(x[1], y[1])) 実行時間の測定にはtimeitモジュールを使います。 (10.10 timeit -- 小さなコード断片の実行時間計測)

    uemu
    uemu 2007/05/07
    当然僕は古臭い方法でした
  • How-To Guide for Descriptors

    Copyright (c) 2003, 2004 Python Software Foundation. All rights reserved. Abstract Defines descriptors, summarizes the protocol, and shows how descriptors are called. Examines a custom descriptor and several built-in python descriptors including functions, properties, static methods, and class methods. Shows how each works by giving a pure Python equivalent and a sample application. Learning

    uemu
    uemu 2007/05/07
    Descriptorについて
  • Python Attributes and Methods

    About This BookExplains the mechanics of attribute access, how functions become methods, descriptors, properties, MRO and the like for new-style Python objects. New-style implies Python version 2.2 and up.This book is part of a series:

    uemu
    uemu 2007/05/07
    属性に関するあれこれ
  • スペル修正プログラムはどう書くか

    Peter Norvig / 青木靖 訳 先週、2人の友人(ディーンとビル)がそれぞれ別個にGoogleが極めて早く正確にスペル修正できるのには驚くばかりだと私に言った。たとえば speling のような語でGoogleを検索すると、0.1秒くらいで答えが返ってきて、もしかして: spelling じゃないかと言ってくる(YahooMicrosoftのものにも同様の機能がある)。ディーンとビルが高い実績を持ったエンジニアであり数学者であることを思えば、スペル修正のような統計的言語処理についてもっと知っていて良さそうなものなのにと私は驚いた。しかし彼らは知らなかった。よく考えてみれば、 別に彼らが知っているべき理由はないのだった。 間違っていたのは彼らの知識ではなく、私の仮定の方だ。 このことについてちゃんとした説明を書いておけば、彼らばかりでなく多くの人に有益かもしれない。Google

    uemu
    uemu 2007/04/28
    ほほう
  • NamingSense::TokuLog! sqlalchemy

    普通にセッター使って、データを更新して、最後に commit するだけ。 User.mapper = mapper(User, users) # create a new User myuser = User() myuser.user_name = 'jane' myuser.password = 'hello123' # create another new User myuser2 = User() myuser2.user_name = 'ed' myuser2.password = 'lalalala' # load a third User from the database sqlmyuser3 = User.mapper.select(User.c.user_name=='fred')[0] myuser3.user_name = 'fredjones' # save

    uemu
    uemu 2007/04/19
    迷ったときは ここみるのがはやい
  • PILチュートリアル — nagosui.org

    Imageクラスを使うPILにおいて最も重要なクラスはImageクラスです。これは同じ名前のモジュールの中で定義されています。あなたは例えばファイルから画像を読み込んだり、他の画像を処理したり、スクラッチから画像を生成したりすることによってこのクラスのインスタンスを生成することができます。ファイルを画像から読み込むためには、Imageモジュールのopen関数を使います。>>> import Image >>> im = Image.open("lena.ppm") openに成功すると、open関数はImageオブジェクトを返します。そうすればあなたはファイルの中身を調べるためにアトリビュートを使うことができるようになります。 >>> print im.format, im.size, im.mode PPM (512, 512) RGBformatアトリビュートは画像のソースタイプを特定

    uemu
    uemu 2007/04/16
    pilのつかいかた
  • HDD以上に便利なオンラインストレージ“Dropbox” ― @IT

    2007/04/09 OSのファイルシステムに統合され、Windows上からは通常のフォルダとして扱えるオンラインストレージサービス「Dropbox」の詳細が明らかになった。Dropboxは、複数のPCから同一フォルダが扱えるだけでなく、バックアップや変更履歴管理、ローカルファイルシステムと完全な透過性を備えた高機能なオンラインストレージサービスだ。 rsync、trac、subversionのいいところ取り 「ほかのオンラインストレージや同期サービスは、どれも使うのが面倒だったり、十分にスケールしなかったり、あるいは何か制限があったりするので不満だった。それじゃあということで、自分たちで、まともなものを作ろうと決めた」。DropboxのCEOで開発者のDrew Houston(ドゥリュー・ヒューストン)氏は@ITのメールインタビューに答え、開発の動機をそう語る。マサチューセッツ工科大学で

    uemu
    uemu 2007/04/11
    おぉ いいなぁ OSX版も早くリリースしてほしす
  • ウノウラボ Unoh Labs: Python開発環境を整えよう

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: Python開発環境を整えよう
    uemu
    uemu 2007/04/10
    すげぇ かっこいいい!!ウノウでPythonが!!!!
  • はくじゃめも : dateutil - Pythonで日付の計算

    このブログは自宅サーバ(Gentoo Linux)で動いています。 DBのバックアップがちゃんとできていなくて、古い記事が全部消えてしまいましたorz typo 5.0.2に更新しました。 Posted by Hakuja Wed, 21 Mar 2007 15:39:00 GMT Djangoをちょっと触ってるんですが、Python自体まだ使いこなせてないので、いろいろとつっかかります。 標準ライブラリのdatetime.timedeltaというクラスで、日付の演算ができるのですが、例えば月の演算なんかはできませんでした。 Cheese Shop でdateutil というのを見つけて、自分のやりたいことができました。 from datetime import * today = date.today() today # => datetime.date(2007, 3, 22) fro

    uemu
    uemu 2007/03/25
    標準モジュールに入れて欲しいな easy_install python-dateutil
  • 西尾泰和のブログ: モナドを作るver. 0.1

    IOモナドは難しそうだったのでとりあえずMaybeモナドからはじめる。 >>> def Maybe(typ): class Foo(object): @classmethod def return_(_, x): return Just(x) @classmethod def bind(_, m, f): if isinstance(m, Nothing): return Nothing() elif isinstance(m, Just): return f(m.value) class Just(object): def __init__(self, x): assert isinstance(x, typ) self.value = x class Nothing(object): pass Foo.__name__ = "Maybe_%s" % typ.__name__ retur

    uemu
    uemu 2007/03/18
    さらに未知の世界へ羽ばたいている模様。むずかしい。。。。
  • The py.test tool and library

    This document is about the usage of the py.test testing tool. There is also document describing the implementation and the extending of py.test. 1   コマンドラインツール py.test で始めましょう. 既に py.test をインストールして、コマンドラインから実行できるようになっている前提で名無しを進めます. py.test はテストを実行させるためのコマンドラインツールです. Pythonテストファイル(またはディレクトリ)を引数にして実行させます.: py.test test_sample.py py.test は test_ で始まるモジュールからすべての関数とメソッドを探し出して実行します. テストの確認は、通常の assert

    uemu
    uemu 2007/03/08
    aodagさんナイス
  • TopCoderで世界と渡り合う日本IBMの異才――夷藤勇人

    もしあなたが美しい(あるいはトリッキーな)コードが飛び交う世界を知りたいと願うならそれはTopCoderに参加することで容易に実現することができる。このTopCoderに参加している数少ない日人で、生涯プログラマーを宣言する人物にTopCoderの魅力を聞いた。 世にハッカーと呼ばれる人は数多く存在すれど、日常生活においてわたしたちがそうした人たちのコーディングを目の当たりにする機会はまれである。 しかし、美しい(あるいはトリッキーな)コードが飛び交う世界を知りたいと願うならそれは容易に実現することができる。そこには国籍、年齢、過去の栄光……そのいずれもが何の意味も持たない、コードのみが支配する世界が広がっている。 そんな世界の1つとしてTopCoderが挙げられる。世界中からトップレベルのプログラマーが参加するプログラミングコンテストとして知る人ぞ知るTopCoder。日ではいまひと

    TopCoderで世界と渡り合う日本IBMの異才――夷藤勇人
    uemu
    uemu 2007/03/01
    pythonのすごい人らしい
  • Universal Encoding Detector: character encoding auto-detection in Python

    Character encoding auto-detection in Python. As smart as your browser. Open source. >>> import urllib >>> urlread = lambda url: urllib.urlopen(url).read() >>> import chardet >>> chardet.detect(urlread("http://google.cn/")) {'encoding': 'GB2312', 'confidence': 0.99} >>> chardet.detect(urlread("http://yahoo.co.jp/")) {'encoding': 'EUC-JP', 'confidence': 0.99} >>> chardet.detect(urlread("http://amazo

    uemu
    uemu 2007/03/01
    おぉ これはすげぇ
  • python で QR コード作成

    swetake さん(http://www.swetake.com/)が既に Perl, PHP, Ruby, Java 用のライブラリをつくってくださっているため、これを移植する。言語的に近そうなので Ruby 版を基にした。ほとんど逐語訳的となった。 http://libpanda.s18.xrea.com/qr/pyqrcode.py swetake さんのライブラリで使われている qrcode_data(qrv*.dat や rsc*.dat などが入ったディレクトリ) が必要になる。http://www.swetake.com/qr/ruby/qr_rb.htmlを参考のこと。また pyqrcode.py の 24 行目でこのディレクトリへのパスを指定しているので適宜変更する。 ( self.path = "./qrcode_data" # <- ここを変える ) つかいかた:

    uemu
    uemu 2007/02/24
    ほほお
  • 【リクナビNEXT】で転職!

    現在、あなたがお使いのブラウザは、Cookie(クッキー)をブロックする設定になっています。 リクナビNEXTでは、個人情報保護と利便性の観点からクッキーの使用をお願いしています(個人情報収集等の目的では使用しておりません)。お手数ですが、ブラウザの設定を変更してください。

    uemu
    uemu 2007/02/22
    kizasi.jpとGoolgeがPythonである理由
  • Python Call Graph — Python Call Graph 1.0.1 documentation

    Python Call Graph¶ Welcome! Python Call Graph is a Python module that creates call graph visualizations for Python applications. Screenshots¶ Click on the images below to see a larger version and the source code that generated them. Project Status¶ The latest version is 1.0.1 which was released on 2013-09-17, and is a backwards incompatbile from the previous release. The project lives on GitHub, w

    uemu
    uemu 2007/02/19
    pycallgraph is a Python library that creates call graphs for Python programs. 使わないけど 一応
  • mod_python & mod_wsgi - スコトプリゴニエフスク通信

    uemu
    uemu 2007/02/17
    mod_wsgiなんてできるんだ それはヤバす
  • http://gumuz.looze.net/wordpress/index.php/archives/2006/08/01/python-elegance-functions-are-objects-too-you-know/

    uemu
    uemu 2007/01/31
    return でtupleを返すのって忘れがちかも