except でエラーを指定しなかった時にどんなエラーが発生したか見る

try: hogehoge() except: print sys.exc_info()[0] って書こうとしてたらid:nishiohirokazu 先生に exceptionType, exceptionValue, exceptionTraceback = sys.exc_info() ってやるといいよ [0]は1年後に困る羽目になるから と教えていただいた!!! 1年後…

twitter で 60 日以上発言が無い人を remove する

いつのまにやら Twitter に Follow 制限とか出来て 色々な人の発言が見たいのに Follow 追加出来なくなって コンピュータの癖に人間様の処理能力に制限かけるんじゃねーよと お怒りのみなさまこんにちは オープンソースとバザールモデルの御祭に参加出来なく…

super() での疑問

- 解決 :mechanize.Browser が object を継承しない古いタイプのクラスだったみたい - これは OK >>> class Foo(object): def __init__(self,text): super(Foo,self).__init__(self) ... >>> foo = Foo('test') で、mechanize.Browser 継承して親のコンスト…

東條さん!!大変です!!

僕、良くわかってないのですが、大変です!! 美人時計の画像を自分のサーバに保存して公開してる人がいます!!http://image.baidu.jp/i?tn=baiduimage&ct=201326592&cl=2&word=site%3Abijint.com&lm=-1&z=0これってすっごく不味いですよね!! 良くわかり…

RE: 美人時計の画像ファイルが欲しい

http://d.hatena.ne.jp/Yamashiro0217/20090310/1236674979 のはてぶのタグに何故か Python タグがあったので、 これは Python で書けって事かなぁと思って書いてみました。 import sys,os,urllib,time;[[[globals().__setitem__('url','http://www.bijint.c…

RE:pythonの引数にある*hogeとか**mapとか

http://d.hatena.ne.jp/a2c/20090301/1235909666 を読んで…… >>> def func(userid,password): ... print userid , password ... >>> hoge= {'userid':'foo','password':'bar'} >>> func(**hoge) foo bar >>> def func2(foo,bar): ... print foo , bar ... >>…

LDR の未読をはてなグラフへ投稿する

id:tfunato に 「それ,Python でも出来るよ!!」 と,言った手前,コードを晒してみる #!/usr/bin/env python # -*- coding: utf-8 -*- from hatenagraph import HatenaGraph from pit import Pit import urllib2 hatena_conf = Pit.get('hatena.ne.jp',{'re…

nose でテスト事前、事後処理する

ナウでヤングな Pythonista はテストは nose を使うみたいなのです。 良くわかりませんがそういうものです。 事前処理と事後処理 DB の初期化とかテストの事前処理や事後処理はないと困っちゃいますが、 nose ではこんな風に書きます。 def setup_func(): # …

Python ではてなダイアリーに投稿

Python の atompub で使いやすいライブラリがみつからなかったので 自前でゴリゴリ #!/usr/bin/env python # -*- coding: utf-8 -*- # http://d.hatena.ne.jp/keyword/%a4%cf%a4%c6%a4%ca%a5%c0%a5%a4%a5%a2%a5%ea%a1%bcAtomPub import base64 import random…

pip って何(・ω・ )

pip

http://d.hatena.ne.jp/mopemope/20090220/p4 で、pip って何!? pip http://pip.openplans.org/ pip is a replacement for easy_install. It uses mostly the same techniques for finding packages, so packages that were made easy_installable should …

pit 用の yasnippet

なんか毎回書くのメンドイので snippet 書いた。 便利♪ # -*- coding: utf-8 -*- # name: pit # contributor: Yoshiori SHOJI <yoshiori@gmail.com> # -- ${1:name} = Pit.get('${2:domain}',{'require' : {'${3:require1}':'Your $2 $3}','${4:require2}':'Your $2 $4'}})</yoshiori@gmail.com>

2 つの Python-mode

なんか色々な歴史的経緯があって emacs には 2 つの Python-mode があるっぽい emacs22 に標準で付いてる Python-mode (上と区別して)python-mode.el と呼ばれてるもの http://launchpad.net/python-mode 今まで全然しらなかったので標準で入ってるのを使っ…

ファイルの更新があったら Firefox で今開いてるページをリロード

なんか色々方法はあるのですが、準備がめんどくさかったので MozRepl 使って自分でさくっと #!/usr/bin/env python # -*- coding: utf-8 -*- import sys,os,telnetlib,time class MozRepl: def __init__(self, host='localhost',port=4242): self.tn = telne…

Python でブロックスコープ的な for 文

Re: http://subtech.g.hatena.ne.jp/cho45/20090115/1232016840 import sys a = ['a','b','c',] for i in range(len(a)): (lambda item,index : sys.stdout.write(str([item,index]) + '\n') )(a[i],i) 式しか書けないけどw

Python のスコープについて

こんな認識であってるのかなぁ?と思ってツラツラ書いてみる 関数はスコープ持ってるのでそのまま代入しても global の値は変更されない。 In [1]: foo = 0 In [2]: def bar(): ...: foo = 1 ...: In [3]: print foo 0 In [4]: bar() In [5]: print foo 0 (…

わーい「清楚なクライアント」使ってくれる人が出てきた!!!

なんというか書き捨てでは無いけど別に綺麗に書こうとか思わないで書いてるソースなので Blog に貼りつけてるだけにしたら id:a2c さんが使ってくれたり改良してくれたりしてました!! ワーイヽ(゜∀゜)メ(゜∀゜)メ(゜∀゜)ノワーイ PS: id:jYoshiori coderep…

wassr と Twitter への投稿クライアント(清楚なクライアント)

そういえばソース公開してなかったので…… 自分用なので色々実験したりしててきちゃないコードです>< 何か入力するとクロスポストして、 何も入力せずに Return で replies が表示されます。 replies にいる ID は tab 補完が出来ます。 Outputz に文字数を…

コンソール出力の文字化けを無理矢理回避

コンソールのエンコードを Java のシステムエンコーディングにあわせるとか色々あるんだけど コンソールのエンコード変更とか他に影響出まくりなので こんな関数つくって無理矢理回避した。 import sys def p(data): if sys.platform.find('java') > -1: imp…

関数オブジェクトについて

>>> import twitter >>> twitter.Api() <twitter.Api object at 0xb7d1bbec> >>> a = _ >>> b = twitter.Api() >>> a == b False >>> a.GetUser <bound method Api.GetUser of <twitter.Api object at 0xb7d1bbec>> >>> c = _ >>> d = b.GetUser >>> d <bound method Api.GetUser of <twitter.Api object at 0xb7d1be8c>> >…</bound></bound></twitter.api>

self について

ここにとても明快な論拠がある。"self"を明示的に引数として記述することによって,以下の2つの関数呼び出しが論理的に同じであることを補強できる,というのである。つまり,メソッドfooはクラスCのインスタンスであることを論理的に示せるわけだ。foo.meth…

おやつ2日目

10/25 16:30 まで、予算は 1 万円くらいでお願いします。単位を書くこと!! 2色シュークリーム 29個 ハッピーターン 3袋 甘み控えめのチョコレート 2袋 バナナ 6房 ソフトサラダ 3袋 チョコレート(板チョコ、あまり甘くないやつ) 3枚 ウーロン茶1.5L 2本…

Python 温泉 一日目♪

仕事おわってから合流 emacs の全画面表示 秋版から変更になった ;; Maximixe window size (when (featurep 'carbon-emacs-package) (set-frame-parameter nil 'fullscreen 'fullboth)) なんか下があいちゃう>< iTerm が最近スバラシスギルらしい 軽くって…

onelinerへの道

pit を oneliner にしてみよう!! 代入は lambda では出来ないので とりあえずすべてグローバルに入れてみる。 global の使いかた >>> g = globals() >>> g.__setitem__('x',1) >>> print x 1 おぉ!! 変数への代入はすべてグローバルへ g = globals() g.__set…

クイックソート

Javaによるアルゴリズム事典作者: 奥村晴彦,杉浦方紀,津留和生,首藤一幸,土村展之出版社/メーカー: 技術評論社発売日: 2003/05メディア: 単行本購入: 2人 クリック: 61回この商品を含むブログ (60件) を見るの P.60 のクイックソートをやってみた。 #!/usr/b…

完全数

id:amachang と id:nishiohirokazu と話してる時に完全数の話題がでた。 #!/usr/bin/env python # -*- coding: utf-8 -*- def isPerfect(value): if value < 2: return False measure = [] for i in xrange(1,value /2 + 1): if value % i == 0: measure.app…

バブルソート

Javaによるアルゴリズム事典作者: 奥村晴彦,杉浦方紀,津留和生,首藤一幸,土村展之出版社/メーカー: 技術評論社発売日: 2003/05メディア: 単行本購入: 2人 クリック: 61回この商品を含むブログ (60件) を見るの P.249 のバブルソートをやってみた。 #!/usr/bi…

思いたったのでやってみる

Javaによるアルゴリズム事典作者: 奥村晴彦,杉浦方紀,津留和生,首藤一幸,土村展之出版社/メーカー: 技術評論社発売日: 2003/05メディア: 単行本購入: 2人 クリック: 61回この商品を含むブログ (60件) を見るの P.178 の素因数分解をやってみた。 #!/usr/bin/…

素因数分解を突然やってみた

なんとなくおしっこしながら 「素因数分解って俺、どうやってたの?」 と唐突に思いました。 まさか小さい素数から順に割り算していったわけじゃないよね? とか思ったんですが、それ以外の方法が思いあたらなくて凹んだので とりあえず何も調べずに自分で書…

AnonymousWassr というのを作ってみました。

GAE

もう Twitter には戻れない!! まだ Twitter なの?童貞っぽいね!! 全米ナンバー1ヒット!! で有名な Wassr に匿名で投稿出来る AnonymousWassr というのを作ってみました。http://gree.appspot.com/ 作成にいたる流れ 朝、おきる。 ↓ なんかやる気が出ないので…

DDNS の更新スクリプトに Pit 使ってみた。

DDNS の更新って凄く簡単なんだけど、前回から IP アドレス変ったかどうかとか 泥臭くファイルに取っておいたりする処理書くのがめんどくさかったりするんだけど Pit でやってみたらシンプルだったので貼ってみる。 #!/usr/bin/env python # -*- coding: utf…