Programmer's Gate /Effective Python Effective Python Pythonの基本を一通り勉強した人が次に読む記事を目指して書く予定。 Python 2.5を対象とする。
元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 先週末未踏ユースOBで二泊三日の河口湖まで開発合宿に行ってきました 僕はJavascriptでpythonを実装してみるという、なんとも無駄な試みに挑戦してみました 結果できたのは字句解析のところまでorz 字句解析ができた時点で力尽き果ててDSで遊んでました ^^; とりあえず恥を忍んで晒してみる jspython なんか適当なpythonプログラムを突っ込んでtokenizeしてみてください それっぽい出力が出てくると思います 短いプログラムがいいかと思います あんまりブラウザをいじめないで >< 基本的にはpythonのプログラムをjavascriptに移植した感じなので、大体はあってるとは思うのですが、pyth
この例では、Cバージョンの実行に 11秒もかかっている (なお実験環境は Pentium4 の 2GHz、使用したコンパイラは gcc-3.3 である)。 これに対して、Pythonバージョンはわずか 0.01秒しかかかっていない。 いかに Python が効率のよいプログラミング言語であるかの証左といえよう。 なお、公平を期するために、Java によるバージョンも以下に提示しておく: Javaバージョン[編集] // HardyAndRamanujanNumberCalculatorOfMine.java // package com.my.own.domain.believe.me.this.is.mine; import logic.mathematics.calculator.standard.ordinary.normal.basic.StandardBasicNormalOrd
昨日のTimeFlies2.pyを配布できる形に変換したい。 そこで、py2exeを使ってPythonプログラムのフローズンバイナリを作ってみる。 py2exeの使い方は、いろいろな人が解説してくれている。 http://python.matrix.jp/modules/py2exe.html http://ymasuda.jp/python/py2exe/py2exe.html http://www.python.jp/Zope/articles/tips/py2exe これらを参考にして、以下のsetup.pyを作成する。アプリを実行するときにコンソールは開きたくないので、今回は"windows="を引数に指定する。 from distutils.core import setup import py2exe py2exe_options = { "compressed": 1, "o
スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl スクリプト言語用の CUIのデバッガの使い方を簡単にまとめました。対象言語は Ruby, Python, Perl です。 私は C, C++ でプログラムを書いているときはデバッガ (主に GNU/Linux 上の gdb) を頻繁に利用します。しかし、スクリプト言語ではそれほどでもありません。これはおそらく次のような理由によります。 ビルドが不要なので printf デバッグが容易 (ある程度大きい C++ のプログラムではビルド時間が長いので printf の挿入はしんどい) 異常終了時にスタックトレースが表示される (Ruby, Python なら自動、Perl の場合は use Carp; $SIG{__DIE__} = \&Carp::confess; など) オブジェクトのインスペクトが簡単 (Ru
2007.07.27 SQLite の全文検索を Python から使ってみる (1) テーマ:プログラミング言語 Python を使う(339) カテゴリ:Python SQLite の全文検索 FTS2 をちょっと試してみた。だが、結論から言えば、Python から FTS2 を使うのはまだちょっと辛い。というか、FTS2 で日本語を使うのはまだ辛いところがある。けれど、まったく使えないということはないのでやってみる。 Full-text Search for SQLite は FTS1 と FTS2 の 2つのバージョンがある。どちらも SQLite の外部モジュールとして開発されている。FTS1 のパフォーマンスを改善しているのが FTS2。FTS1 と FTS2 は互換性がないので、後々のことを考えると今から FTS2 を使っておいた方がよいようだ。表面上の使い方は FTS1 を
import BeautifulSoup import urllib 真偽, 空欄, Noneしか返さない [i.get('href') and i.get('href').endswith('jpg') for i in soup.findAll('a')] Noneも返っちゃう [i.get('href') if i.get('href') and i.get('href').endswith('jpg') else None for i in soup.findAll('a')] tagオブジェクトのリストを返す 1 soup.findAll(lambda x: x.name == 'a' and x.get('href') and x.get('href').endswith('jpg')) tagオブジェクトのリストを返す 2 filter(lambda x: x.get('hr
昨日から引き続きBabelに触ってみます。今日はアプリケーション国際化の流れをざっと追ってみます。(アプリケーションといっても、ここで例に出しているのは非常にtrivialなものですが・・・) プロジェクトを作成pasterを使って新規プロジェクトmybabelを作成します。 $ paster create mybabel Selected and implied templates: PasteScript#basic_package A basic setuptools-enabled package Variables: egg: mybabel package: mybabel project: mybabel Enter version (Version (like 0.1)) ['']: # テストなのでEnterを押してどんどん進めていく $ cd mybabel $ ls
Python 3.0 is end-of-lifed with the release of Python 3.1. All users of Python 3.0.x should upgrade to the most recent version of Python 3; please see the downloads pages. Python 3.0 has been replaced by a newer bugfix release of Python. Please download Python 3.0.1 instead. Python 3.0 final was released on December 3rd, 2008. Python 3.0 (a.k.a. "Python 3000" or "Py3k") is a new version of the lan
PBoMC - LL魂のタイムテーブルが出てた 今年は西尾さんのワンライナー芸が見られなさそうで残念だ。 いやいや、去年のLL Ringで懲りましたから。ワンライナー イクナイ! ワンライナーはダークサイド。 やすきに流されてワンライナーを書いてはいけないのですよ! 先日のプログラミングシンポジウムで「カレンダーを表示するプログラムを書け」というお題が出されて、 ついついワンライナーで書いてしまったのですが… やっぱりこれはいけないですよね。 いくら資料を作り始めたのが開始の前日の夜だったからといって、 手抜きしてワンライナーなんか書いちゃいけないんですよ。 やっぱりPythonのコードは読みやすく改行を入れるべきなのですよ。 「本当は一行なんだけどもエディタの折り返し幅を32文字にすることで正方形!」とか 何を寝ぼけたことを言っているのかと。 そんなトリッキーなコードを書いていないできち
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く