サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
Photo by Fort Photo, "Fountains of Light" 自分のためにメモ。pythonでソートを行おうとする場合、リストに組み込まれている関数list.sort()と、単独で使える関数sorted()の2つがある。基本的に取る引数は同じなので機能自体はあまり変わりないのだが、以下の2点が異なる。 sort()関数は返り値を出さずに、リストの本体自体を変更してしまう。これはreverse()関数と同じ。 sort()関数はソートの対象がリストであるのに対し、sorted()関数は対象がイテレータとなる。 試しにpython上で確認してみる。 >>> x = [1,6,3,8,4] >>> y = [1,6,3,8,4] >>> y.sort() >>> y [1, 3, 4, 6, 8] >>> sorted(x) [1, 3, 4, 6, 8] きちんと両方とも
これまで,Pythonによる初めてのコーディングと,RDB(リレーショナル・データベース)をオブジェクトとして扱うデータベース・プログラミングについて簡単に紹介しました。今回は,Pythonを使ってWebの情報を自動取得するスクレイピング・プログラム(WebサイトのHTMLを抽出・解析して情報を取得)の作成にチャレンジしてみましょう。 ところで前回までは,WindowsからLinux(Ubuntu)にリモートログインして開発をおこなっていました。今回からは一歩踏み込んで,クライアントにMacを採用して本格的な開発の環境を用意してみることにします。 Macを利用する意義 開発環境をMacにするメリットは以下の通りです。 Mac OS XはUNIXであり,UNIX/Linux環境はスクリプト言語の開発に適している 最新のPythonがはじめからインストールされている EmacsやVimなど強力
eazy_installをダウンロード&インストールする $ wget http://cheeseshop.python.org/packages/source/s/setuptools/setuptools-0.6c5.tar.gz#md5=c43562970b700ab779d5328ec170f659 $ tar xzvf setuptools-0.6c5.tar.gz $ cd setuptools-0.6c5 $ python setup.py install --home=~/local site-packages以下もPYTHONPATHに追加。 $vi .cshrc setenv PYTHONPATH $HOME/local/lib/python:/home/llll/local/lib/python/site-packages ホームディレクトリ直下に以下の2ファイルを新
お知らせ: 最近の事情に合わせて新しく書き直した「さくらのレンタルサーバに Python モジュールをインストール」のページを用意しました。今後はまずそちらをご参照下さい。(2013年2月8日) さくらインターネットの「さくらのレンタルサーバ」サービスで Python の外部モジュールを導入・利用するための覚え書きです。 イントロダクション 外部モジュールをホームディレクトリ下にインストールする インストールした外部モジュールをインポートする シェルから使う CGI から使う まとめ おまけ:CGI プログラムが動かない…… スクリプトの改行コードを確認する 改訂履歴 免責・ライセンス イントロダクション さくらインターネットのホスティングサービス、「さくらのレンタルサーバ」では、CGI として Python を利用できます。Python には標準モジュールのほかにも、PyPI などで豊富
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
2008/03/06 Pythonから、mysqlに接続する 先の記事で作成したテーブルに、Pythonから接続し、データを引っ張ってくる。 1: import MySQLdb 2: connect = MySQLdb.connect(db="pytest", host="127.0.0.1", port=3306, user="root", passwd="[パスワード]") 3: cur = connect.cursor() 4: cur.execute('select * from test') 5: rows = cur.fetchall() 6: for row in rows: 7: print row[0] 8: print row[1] 9: cur.close() 10: connect.close() 1行目:mysqlに接続するためのライブラリを設定 2行目:MySQ
1. MySQL を Python で操作するためのライブラリ Python で MySQL のデータを操作したい。 MySQL - PythonInfo Wiki によると、以下の 3 つのライブラリが挙げられていた。 MySQL for Python mxODBC pyodbc とりあえず、一番上を使ってみよう。 2. MySQL for Python のダウンロードとインストール SourceForge.net: MySQL for Python: Files より MySQL-python-1.2.2.win32-py2.5.exe をダウンロードしてインストール。 \Lib\site-packages\ にインストールされる。 3. Python Database API Specification MySQLdb User's Guide によると、 If you want t
PythonでRSSフィードなどを取得することをしてみました。以前、ActionScript3で試した事があります(flash on 2010-1-7 - wonderfl build flash online)。 今回は、Pythonでやってみることにしました。やってみると、いろいろなライブラリーがあり、あれこれ迷っているうちに、3つほど試してみました。 環境 MacOS X 10.6 Python 2.6 feedparser http://feedparser.org/ 結構有名なライブラリーらしい namespace、attributeの処理が不明...どうしたらいいのか 実際にやってみると #!/usr/bin/env python # -*- coding: utf-8 -*- import feedparser url = 'http://api.flickr.com/ser
Quora has taken the tech and entrepreneurial world by storm, providing a system that works so fluidly that it is sometimes hard to see what the big fuss is all about. This slick tool is powered, not only by an intelligent crowd of askers and answerers, but by a well-crafted backend created by co-founders who honed their skills at Facebook. It is not surprising that, with all the smart people using
複数のスレッドによる処理 下記例ではメインスレッドの他にサブスレッドを生成し、それぞれのスレッドで現在時刻を表示しています。メインスレッドでは10秒おきに5回、サブスレッドでは5秒おきに5回の表示です。 import threading import time import datetime class TestThread(threading.Thread): def run(self): print(' === start sub thread ===') for i in range(5): time.sleep(5) print(' sub thread : ' + str(datetime.datetime.today())) print(' === end sub thread ===') th = TestThread() th.start() time.sleep(1) p
こんにちは。 最近いろいろごたついてて、ブログなんか更新してませんが、それなりに充実した生活を送っているのでご心配なくw ところで、今日はいつもどおり Python の話題です。 いま、某 LUG であるプログラムを作っているのですが、その中でマルチスレッドを使えたらなーと思って、ちょっといじってみました。 マルチスレッドが使えると...: 複数の作業を並列して実行できる 一定間隔で何かを実行するような処理を簡単にできて便利。 CPU を有効的に使える などいろいろ利点がありますが、今回は主に 2 番目のものをターゲットにしてみました。 結局、1番目も関わってくるんですけどね。 Python でスレッドを生成するには、threading モジュールを使うのが便利です。 http://www.python.jp/doc/release/lib/module-threading.html こい
明日はゆっくり出社予定のbonlifeです。id:eliya:20080113:1200259537 を読んで、Pythonの練習として、少し修正したものを書いてみました。Python使う人が増えると(めぐりめぐって私にとって必要なPython情報が簡単に手に入るようになって)良いなぁ、とか思いつつ ;-p 実行例 > countgooglenews.py -------------------------------------------------------------------------------- Keyword : google Number of hits : 1 URL : http://news.google.co.jp/news?ie=UTF-8&ned=jp&hl=jp&as_qdr=h&as_drrb=q&q=google Target period : h
PythonでHTMLの解析を行うのによさそうだったので、 試してみることにした。 まず必要なのが、 BeautifulSoup まずインストール(ってかファイルをPythonが読める場所にBeautifulSoup.pyを置くだけ。) ここからダウンロードする。 それを今回は「site-packages」の下に置いてみた。 清水川Webを参考にさせてもらったためです。 やってみます。 >>> import urllib2 >>> opener = urllib2.build_opener() >>> html = opener.open(‘https://kishi-r.com/2008/02/ubuntu_1.html’).read() >>> print html HTML内の情報が表示されました。 ここでBeautifulSoupを使って「title」のみを解析してみます。 >>>
本当はPython Mini Hack-a-thonでやろうと思ってたネタだったのですが、その前にちょっと準備しておくかーと思ってたらいつのまにか結構やっちゃってたんでまとめておきます。 Whooshとは whooshはPython純正の全文検索エンジンのライブラリです。Javaで書かれた全文検索エンジンであるLuceneの影響をかなり受けています。というか、はっきり言ってLuceneとほぼ同じです。 今回はこのwhooshを使って手元のMLを検索してみる、全文検索ツールを試しに作ってみました。 schemeの作成 Whooshでは検索するためにIndexを作成しますが、それにはまずSchemeを定義します。 Indexにはtitleとかurlとか、ドキュメントそのもの以外の情報も格納できます。Schemeとは、Index中のドキュメントに格納されてるフィールドの定義です。どんなフィールド
以下のように、telnet や nc でWebサーバに接続して、HEADメソッドを発行してヘッダ情報を取得できる。 $ telnet chibilog.name 80 Trying 122.21.243.156... Connected to chibilog.name. Escape character is '^]'. HEAD / HTTP/1.0 ←入力 HTTP/1.1 200 OK Date: Wed, 05 Mar 2008 02:29:39 GMT Server: Apache Vary: Accept-Encoding,User-Agent Connection: close Content-Type: text/html; charset=EUC-JP Connection closed by foreign host.※ chibilog.name は自分で管理
「テストコードは大切だよね」という話は良くしますが・・・ 恥ずかしながら、テストコードの書き方を知らないので、基礎から調べてみます。 参考にしたのはここ。 http://www.python.jp/doc/2.5/lib/module-unittest.html 1.まず、unittestをimportして、unittest.TestCaseを継承したクラスを作成します。 2.テストを行う前に、オブジェクトの作成などの事前処理を行いたい場合は、 「setUp」というメソッドを宣言します。 3.テストメソッドを作成します。 4.unittest.main()を呼び出すと、テストクラスの実行が開始されます。 ・・・といっても良くわからないので、ただ関数名を表示するだけの テストケースを作成して動かしてみます。 # -*- coding:utf-8 -*- import unittest #un
OAuth 調べてみたら難しくて理解出来なかったので, Python で標準ライブラリだけで 1 から書いてみました. / \ / _ノ ヽ、_ \ / o゚((●)) ((●))゚o \ twitter の OAuth 難しいお… | (__人__)' | \ `⌒´ / ____ /⌒ ⌒\ /( ●) (●)\ /::::::⌒(__人__)⌒::::: \ だからやる夫でやるお! | |r┬-| | \ `ー'´ / Python のサンプルコードを付けていますが, 上から順に読めるようにおもいっきり手続き型で書いています. コメントで実際の処理の説明を書いています. Consumer Key と Consumer Secret の入手 / ̄ ̄\ / u \ .____ |:
最近、色んなサービスの認証シーンでOAuthをよく見かけます。例えばTwitterのアカウントを使って、全く別のマッシュアップサービスを使うような場合に使われていて、ユーザの予期せぬ権限委譲が話題にもなりましたね。 ところで普通OAuthと言うと、Provider(Twitter), Consumer(マッシュアップサービス), Userの3者間で認証を行うものだと思っていたのですが、実はProviderとConsumerの2者間での認証に使われる場合もあります。 前者は3-legged OAuthやOAuth Coreと、後者は2-legged OAuthとかOAuth Consumer Requestと呼ばれているようです。ここでは後者の認証をpythonでやります。 (※)以下の2-legged OAuthは署名アルゴリズムにHMAC-SHA1を使っているものとします。(他のアルゴリ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く