2007-11-01から1ヶ月間の記事一覧
Pythonの文字列にはバイト文字列とUnicode文字列の二種類があります。 print "ぱいそん" # バイト文字列 => ぱいそん print u"ぱいそん" # Unicode文字列 => ぱいそん バイト文字列 バイト文字列はいわゆる普通の文字列で、指定された文字エンコーディングに…
文字エンコーディングとは 文字エンコーディングについて、Googleさんに聞いて理解したことをまとめてみます。大体合っていると思うのですが、もし違っていたらすみません。 コンピュータで扱う文字を集め、それら一つ一つに対して数値を割り当てたものを符…
pythonでは「"」と「'」の区別がありません。エスケープシーケンスをそのまま表示したい場合は、クォートの直前に「r」を置きます。 print "Python is an easy to learn,\tpowerful programming language." print 'Python is an easy to learn,\tpowerful pr…
id:aprkさんの自動ニコニコ動画紹介記事生成スクリプト AutoNicoDiary 0.1 のPython版です。Cookieをファイルに保存するようにしたので、多少はサーバに優しくなっていると思います。 使い方 kオプションでニコニコ動画の検索キーワードを、-tオプションでち…
Pythonに手を出してみようと思います。「Hello, World!」と表示するスクリプトを書いても面白くも何ともないので、mechanizeを使ってはてなダイアリーを更新するスクリプト書いてみます。 mechanizeのインストール mechanizeをインストールるにはeasy_instal…
とりあえず、Cookieの管理とリダイレクトへの対応をしてくれて、Responseオブジェクトをブロックで受け取れるメソッドを持つ、PerlでいうところのLWPみたいなのが欲しいんだが、探しても見つからない。ていうかWWW::Mechanizeがあるのに、なんでlibwww-ruby…
SQLiteでは明示的にトランザクションを開始しない場合、INSERT、UPDATE、DELETEの前後にBEGIN、COMMITが実行される。ということは data.each {|d| db.execute('insert into test values(?, ?)', *d) } こう書くよりも db.transaction do data.each {…
トランザクションとは、関連のあるデータベースの更新処理を一つにまとめたもの。BEGINでトランザクション処理を開始し、COMMITで一連の更新処理の結果をデータベースに反映する。また途中で問題が生じた場合はROLLBACKでデータベースをトランザクション処理…