2009-01-01から1年間の記事一覧

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 (…