タグ

2008年1月27日のブックマーク (4件)

  • ファイル操作 - ひきメモ

    ファイルを開く、読み込む、書き込む f1 = f2 = None try: f1 = open("in.txt", "r") # 読み込みモードでファイルを開く f2 = open("out.txt", "w") # 新規書き込みモードでファイルを開く data = f1.read(100) # 100バイト分のデータを読み込む data += f1.read() # 残りのデータを全て読み込む f2.write(data) # データをファイルに書き込む except IOError, inst: print inst finally: if f1: f1.close() # ファイルを閉じる if f2: f2.close() ファイルを1行ずつ読み込む その1 f = open("in.txt", "r") for line in f: # データを1行ずつ読み込む print li

    ファイル操作 - ひきメモ
    Nobuhisa
    Nobuhisa 2008/01/27
    ファイル操作
  • urllib2モジュール - ひきメモ

    Getリクエスト >>> import urllib2 >>> r = urllib2.urlopen("http://www.yahoo.co.jp") Postリクエスト >>> import urllib >>> query = {"name":name, "password":password} # 送信するデータ >>> query = urllib.urlencode(query ) # URLエンコード >>> r = urllib2.urlopen("http://www.hatena.ne.jp/login", query) レスポンスオブジェクトのメソッド >>> r = urllib2.urlopen("http://d.hatena.ne.jp/yumimue/edit") >>> r.code, r.msg # レスポンスコードとメッセージ (200, 'OK')

    urllib2モジュール - ひきメモ
  • Y Combinatorが凄すぎる! - yuji1982の日記

    って言いたかったけど、難しくて理解できません>< ラムダの話をしてたら会社の人が、Recursive lambda expressions – The Mellow Musings of Dr. Tの説明をしてくれました。 去年の秋にブクマで見たときは難しそうだからスルーしたけど、、今回は理解しようと頑張って見てみます。 やっぱり理解はできないorz でも、ここで諦めたら負けなので、とりあえず触ってみました。 昔、書いてみたフィボナッチ数列で試してみる public static void Main() { foreach (var item in Math.Fib(10)) Console.WriteLine(item); } static public class Math { static public IEnumerable<int> Fib(int count) { Func<i

    Y Combinatorが凄すぎる! - yuji1982の日記
  • urllib2でCookieを使う - ひきメモ

    urllib2モジュールでCookieを使ったWebへのアクセスは以下のように行います。 import urllib2, cookielib cj = cookielib.CookieJar() # Cookieを格納するオブジェクト cjhdr = urllib2.HTTPCookieProcessor(cj) # Cookie管理を行うオブジェクト opener = urllib2.build_opener(cjhdr) # OpenDirectorオブジェクトを返す r = opener.open(url) urllib2.build_opener( )はurllib2.BaseHandlerクラスまたはそのサブクラスのインスタンス(ハンドラオブジェクト)を引数に取ります。OpenDirectorオブジェクトは複数のハンドラを経由してリクエストの送信及びレスポンスの受信を行います。

    urllib2でCookieを使う - ひきメモ