We’re getting things ready Loading your experience… This won’t take long.
We’re getting things ready Loading your experience… This won’t take long.
コンテンツへスキップ 登録は無効化されました。
どうでしょうか?? しかし、はてなのサービスはいつも斬新だなー 改行なしで出力したい printの最後に,をすれば改行されない。 例 % python >>> hoge = "こんにちわ" >>> foo = "改行なし" >>> piyo = "piyopiyo" >>> if 1: ... print hoge, ... print foo, ... print piyo, ... print hoge,foo,piyo ... print hoge,foo,piyo ... こんにちわ 改行なし piyopiyo こんにちわ 改行なし piyopiyo こんにちわ 改行なし piyopiyo 複数比較を行う CとかJavaでは通常複数比較は以下のように書く if( x == 1 || x == 2 || x == 3) Pythonでは||はorだから if x == 1 or x
昨日のエントリで bonlife さんがコメントをくれたので さっそく実験 まずは mechanize をインストール ------------------------------------------------ > wget http://peak.telecommunity.com/dist/ez_setup.py > python ez_setup.py > easy_install mechanize ------------------------------------------------ これだけで入った では、ネットで見つけたサンプルに倣ってやってみよう ------------------------------------------------ import mechanize # ブラウザオブジェクトで URL を開く br = mechaniz
python のデコレーター構文 @decorate 解り難い @decorate 構文 Python のデコレーターは理解するのが厄介です。Python のデコレーターは syntax sugar の機能と closure の機能の二つを使って関数オブジェクトを修飾する構文です。でも closure の概念がない C/C++ や Java などの 言語から python も使うようになった者に、三重にネストした関数と @decorator 構文を組み合わせたコード例を使って解説されたのでは脳みそが沸騰するだけです。 私は @decorator を使ったコード例の python virturla machine コードを追跡することで、やっとこさデコレーターを理解しました。私の味わされた苦労を軽減してもらうため、この web page をまとめてみます。 デコレーターを理解した後で考え直し
totonの日記さんに詳しいようです。 すべての漢字を取り出す正規表現 - totonの日記 「すべての漢字を取り出す正規表現」の続き - totonの日記 とはいえぐぐっただけです。 既に2005年に通過されていた模様。 mpt = [re.compile(u'[一-龠]')] def main(): target = u'漢字正規表現亜腕一十百千万億兆京' for mp in mpt: print "pattern = %s, target = %s" % ( mp.pattern.encode('utf-8'), target.encode('utf-8')) ml = mp.findall(target) for m in ml: print '%s' % (m).encode('utf-8'), print pass pattern = [一-龠], target = 漢字正規表
via ときどきの雑記帖様。 ■[ぁ-ヶ]|[亜-黑] 日本語を検索する場合に使う正規表現。Shift_JISの範囲であればまずこれで足りる。 内部Unicode化されたものに関しては思い通りに行きません。 ... ちなみにこの辺の事情は、gawkやGNU sed、GNU grep、 Pythonなんかでも同じです。 404 Not Found 「日本語を検索」って結構やりたい事あると思うので。 utf-8としてPythonでもチェック。 うお。黑が文字参照としてうってもソースコード中にでないなぁ。 ?がそれです。 #!/usr/bin/env python # encoding: utf-8 import sys import os import re mpt = (re.compile(u'[亜-煕]'), re.compile(u'[亜-?]')) def main(): targe
Python Performance Tips このページはPythonプログラムの実行効率を改善するさまざまなTipsやトリックの紹介に特化しています。誰から得た情報であっても、その情報源を紹介するつもりです。 "fast python"ページをはじめて書いた1996年以降も、Pythonは著しく変化してきました。このことは、幾つかの規則も変化しているということを意味しています。そこで、他の誰かがこのページのメンテナンスを手伝ってくれるという期待をもって、ページをPython wikiに移動させました。 注意:これらのTipsはいつでも、読者のアプリケーションや、実際に使用するバージョンのPythonで盲目的に受け入れるだけでなく、実際に試してみることができます。 これらの新しく独自に書かれたパッケージ、例えば Pyrex 、 Psyco 、 Weave や PyInline のようなも
ScandiumRiderとはなんですか? ScandiumRiderとは、Hyper Estraierのインデックスを検索し、結果を表示するCUIアプリケーションです。 0.1からの変更点 検索条件入力画面はなくなりました。検索条件は、コマンドラインから入力します。 検索結果一覧画面に、レコード件数と選択中のレコードのインデックスを表示するようにしました。 ドキュメントの表示に、外部のページャを使用するようにしました。現在は、/usr/bin/lessです。 メタデータを表示できるようになりました。 インストールにsetuptoolsを使用するようにしました。 動作環境 以下の環境で、動作を確認しています。 名前 バージョン Ubuntu Linux 6.10 Hyper Estraier 1.4.10 estraiernative 0.2 Python 2.4.4c1 ダウンロード 以
この記事について 2007年6月30日に開催された、Python Workshop the Edge 2007について報告します。私はずっとセミナーに出席していたので、この記事の内容もすべてセミナーに関してです。 私がとったメモをそのまま記載するので、わかり難いところが多々あると思います。Python Workshop the Edge 2007のサイト (http://www.python.jp/Zope/workshop/200706) には発表資料がアップされていますので、そちらもご参照下さい。 なお、以下では適宜敬称を省略させていただきます。 "IronPython and Dynamic Languages on .NET" Mahesh Prakriya (Microsoft Corporation) なぜPythonか? PythonはスターウォーズEpisode IIで使わ
「朔のアクセスがとんでもないことになっているらしい」の件で、 「マルチスレッドが楽しい」で解決できたんですけど、 Pythonのスレッドっていくつくらい作れるのかなと思ってやってみました。 たぶん環境依存なんだろうな。 #!/usr/bin/python from time import sleep from threading import Thread for i in range(1000): print i t = Thread(target = lambda: sleep(120)) t.setDaemon(True) t.start() まずFedoraCode6+Python2.4の場合。 こんな感じで子スレッドは303個まで作れました。 301 302 303 Traceback (most recent call last): File "./threadtest.py"
Python でデータの型を調べる方法をメモ。 >>> isinstance([1,2,3], list) True >>> isinstance(1, int) True >>> isinstance(1.0, float) True >>> isinstance({}, dict) True >>> isinstance((1,2), tuple) True >>> isinstance('abc', str) True >>> isinstance <built-in function isinstance> とか >>> import types >>> type([1,2,3]) is types.ListType True >>> type(1) is types.IntType True >>> type(1.0) is types.FloatType True >>> ty
前に前に作ったスクリプトをちょっと修正しつつ、それからexeファイルを作ってみた。 使うツールはpy2exe。 最新版は0.6.2のようだ。 インストーラー付きの方がインストールが楽だからダウンロードするとして、 それだけだとちと不安。 一緒にzipファイルもダウンロードしておく。 準備が済んだら、まずは修正したスクリプト。 ここでは「myclock.py」という名前にしておく。 # coding: 'shift_jis' from wxPython.wx import * import time class MainWindow( wxFrame ) : def __init__( self ) : self.pos = ( 0 , 0 ) size = ( 430 , 80 ) style = wxSTAY_ON_TOP wxFrame.__init__( self , None ,
動機 上記でJAVAを試したから、というわけではなくて、むしろ、こちらが目的。 Pythonのような軽量言語ではゴリゴリ作りこむよりも、利用できるものは利用してしまったほうがよいと思う。そこでExcelを使って入力データを作ってからPythonで読み込ませたり、あるいはPythonで集計した結果をExcelで出力できたら良さそうだな、というところが動機。 ファイル形式としてはCSVファイルでも良かったりするのだが、これは案外難しいし、Excelの複数シートの扱いや、出力するとしても色づけ、罫線づけは魅力的だと思う。 準備 PythonでExcelファイルを扱うためのライブラリとして、pyExceleratorというものがあるらしい。これを使うと、Excelの読み書きが簡単にできる。 http://sourceforge.net/projects/pyexcelerator/ ライセンスはB
初出: 2007/6/27 更新: 2007/7/1 文章からキーワードを抽出するスクリプトをPythonモジュールとして実装しました。 分かち書きした上に、適切に複合語をつくり、さらに重要そうなものかどうかのスコアをつけます。 アルゴリズムは、以下のサイトを参考にしました。 http://gensen.dl.itc.u-tokyo.ac.jp/ ここで紹介されている論文 * 中川裕志、森辰則、湯本紘彰: "出現頻度と連接頻度に基づく専門用語抽出",自然言語処理、Vol.10 No.1, pp. 27 - 45, 2003年1月 http://www.r.dl.itc.u-tokyo.ac.jp/~nakagawa/academic-res/jnlp10-1.pdf に掲載されているFLR法のみを実装しています。 実行結果サンプル たとえば、こんなページの本文をテキストフ
Gimp-Pythonというものがあります これはスクリプト言語PythonをGimpで利用するためのプログラムで、これを入れるとScript-Fu(scheme)のようにPythonでスクリプトを記述をすることができるようになります ここではそのGimp-PythonのWindows移植版を取り上げたいと思います スクリーンショット (127KB) Ports to Win32 作者も言っているように「時間が空いている時に趣味でやっているだけ」なので、過大な期待は禁物です しかし、ちゃんと動くものには仕上っているようです Windowsで動かすために必要なものは全て上のページ(やそのリンク先)を読めば分かります 一応説明しておくと、まず必要なのがPythonで、これのWindows移植版を手に入れる必要があります。そしてGTK PythonとGimp Pythonです。バイナリファ
PythonSpeed 多くの人がPythonプログラムの速度について心配を持っています。でもPythonを使わないと、堪らないくらい実行速度上のロスがありますよね? 中には「なんだ、インタプリタのスクリプト言語か、まるっきり遅いや」なんて結論づける人もいます。また、Pythonを実際に試してみて、実行効率が十分なことに気づく人もいます。でも時には、 とっても遅いプログラムができあがることもあります。 実行速度がそんなに重要?ホントに? 多くの人が必要以上に速度に取りつかれていて、このような種類の問題では、Cが優れた実績を示していることから、全ての面で優れた言語だと考えています。別の人々は、開発の速度がより重要で、Pythonを選ぶのはそのような時に限り、まあそれなりの速度だろうと考えています。そして頻繁に、期待を超えた速度で動いていることに驚かされています。時には、同じ開発時間を費やした
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く