はてブロ@ama_ch

https://twitter.com/ama_ch

2008-05-01から1ヶ月間の記事一覧

printステートメントの処理

初めてのPython p.167 printステートメント オブジェクトのデータをテキストに変換して標準出力ストリーム(stdout)に書き込むステートメント Hello, Worldでまず触れるステートメントだし、これを知らない人はいませんね。 >>> X = 256 >>> print X 256 こ…

回文の判定

初めてのPython 第2版作者: マークルッツ,デイビッドアスカー,Mark Lutz,David Ascher,夏目大出版社/メーカー: オライリージャパン発売日: 2004/11メディア: 単行本購入: 4人 クリック: 286回この商品を含むブログ (104件) を見る Python クックブック 第2版…

Twitterの友達の発言から未フォローのIDを取り出す

Twitterで友達の発言を眺めていると、 「@hoge バカスwww」 なんて発言があって「@hogeってフォローしてたっけ?」なんてことがよくありますよね。・・ありますよね?とにかく僕はよくあります。 そんな僕のジェラシーを解消すべく、python-twitterを利用し…

python-twitterでフレンドリストをファイルに保存する

課題の英語に追われるだけで1日が終わるのはまっぴらゴメンだったので、少しだけPythonで遊びました。 これからpython-twitterで色々遊ぶのに、フレンドリスト*1をファイルに保存しておくと便利なので、さくっとファイルに保存するコードを書きました。 pyth…

すべての文字を各1回使ってできる文字列パターン

codeなにがし::すべての文字を各一回使ってできる文字列のパターン 回答者様の答え(アルゴリズム)がとても綺麗だったので、勉強がてらPythonで書いてみました。 #!usr/bin/env python # -*- coding: utf-8 -*- def pat(arr, level=0, base=""): num = len(…

コマンドライン(ターミナル)からPHPを実行する

MacでコマンドラインからPHPを実行する方法を調べました。 シェルスクリプトとして実行します。以下のようなファイルを用意。(test.php) #!/usr/bin/php 1行目は以下のコマンドを実行した時の結果を貼り付けます。 $ which php /usr/bin/php これで、実行…

MacにEclipse+PyDevをインストールする!

昨日1日かけてやっとこさインストールした! EclipseWikiが非常に参考になったので、こちらとあわせてどうぞ。 必要なものをダウンロードする Eclipse Eclipse Downloadsへアクセス 「Eclipse Classic 3.3.2 - Mac OS X (137 MB)」をダウンロードする!最初J…

MacBookでAMPを構築する

Mac OS XでAMP構築(1/4) − @ITを見て、 ・Leopard標準環境を生かし、MySQLだけ追加インストールする方法 をやってみました。 最初から入っているものの確認 Mac OS X Leopardには最初からApacheとPHPはインストールされているので、一応バージョンだけ確…

python-twitterのGetFriends()で100人以上取得する

昨日、フレンドリストを100人以上取得するためにtwitter.pyを色々いじりました。その結果、 users = api.GetFriends(取得ページ番号) こんな感じで呼び出せるようになりました。ページ番号で3を指定すると、ID*1順で201〜300番を取得します。 でもこれだとい…

METHINKS IT IS A WEASEL

どう書くorg:METHINKS IT IS A WEASELより、yattomさんの解答を読ませて頂きました。 勝手にコメントで解説?します。解説というかメモかな。 お題: ランダムな文字からMETHINKS IT IS A WEASELを作るプログラムを作れ。 簡単に流れを書いてみます。 1:…

python-twitterで遊んでみた 基本編

python-twitterで遊んでみたよ!とりあえず基本的な使い方のお勉強。 ちなみにドキュメントはここにあるからね! http://static.unto.net/python-twitter/0.5/doc/twitter.html モジュールの機能自体シンプルだから、ドキュメントも短くて読みやすいです。僕…

今日のPython

スレッドのロック p.374 RLockオブジェクトを使ってクリティカルセクション(ロック〜アンロック)を作る例 lock = threading.RLock() #クリティカルセクションを開始 try: # スレッドの実行コード finally: lock.release() #ロックを解放 pythonでCGIを利用…

python-twitterまとめ 〜導入まで

python-twitterというものを使うと簡単にTwitterのAPIなどで遊べると噂に聞き、導入してみました。 まずは必要なものをダウンロードする python-twitter - Google Codeで、python-twitter-0.5.tar.gzをダウンロードする。 Python Package Index : simplejson…

今日のPython

アトリビュートやメソッドのカプセル化 p.273 Pythonでアトリビュートやメソッドをカプセル化するためには、2つの方法がある。 ・アトリビュート名やメソッド名の先頭にアンダースコアを1つ(_)つける 名前の先頭にアンダースコアがひとつついたアトリビュー…

今日のPython

リスト内包表記(リストコンプリヘンション) p.239 文字列の各文字を文字コードに変換してリストを作成 >>> char = [] >>> for s in "Python": ... char.append(ord(s)) ... >>> char [80, 121, 116, 104, 111, 110] これをリスト内包表記で書いたものが、…

FizzBuzz問題が難しかった

codepad(http://codepad.org/)という素晴らしいサイトを昨日初めて知り、FizzBuzz問題でもやろうと思って書いてみました。 for n in range(1, 101): if n % 15 == 0: print "FizzBuzz" elif n % 3 == 0: print "Fizz" elif n % 5 == 0: print "Buzz" else: p…

今日のPython

正規表現 わからねえ・・・ http://www.python.jp/doc/release/lib/module-re.html p.211 urlopen()を使ったサンプル >>> import re >>> import urllib >>> url = "http://python.org/channews.rdf" >>> src = urllib.urlopen(url).read() >>> # ここがよく…

今日のPython

GWはバイト地獄+輪講の資料作成が重なって、全然Pythonに触れなかった・・・ 気合いを入れ直していざ!やるぞー リストや辞書の中のユニコード p.187 >>> a = [u"あいう", u"かきく", "あまの"] >>> a #中身を確認 [u'\u3042\u3044\u3046', u'\u304b\u304d\…