how to code something このページをアンテナに追加 RSSフィード

2012-07-27

Pyserialを使う

Pyserialはここからダウンロード
http://pypi.python.org/pypi/pyserial
解凍してから

sudo python setup.py install

インストール

ドキュメントはこちら
http://pyserial.sourceforge.net/shortintro.html


macで接続中のシリアルポートを確認するコマンド

$ ls /dev/tty.*
/dev/tty.Bluetooth-Modem    /dev/tty.usbserial-A60049U2
/dev/tty.Bluetooth-PDA-Sync

arduinoのコードはこちら。

void setup()  
{
  // Open serial communications and wait for port to open:
  Serial.begin(9800);
}

void loop() // run over and over
{
  Serial.println("Goodnight moon!");  
  delay(1000);
}

(使い方)
serial.Serial('接続するシリアルポート','通信速度(baud rate)','タイムアウト')
シリアルポートに接続

(テスト)

>>> ser = serial.Serial('/dev/tty.usbserial-A60049U2', 9800, timeout=1)
>>> x = ser.read()
>>> x
'G'
>>> s = ser.read(10)
>>> s
'oodnight m'
>>> line = ser.readline()
>>> line
'oon!\r\n'
>>> ser.close()
>>> ser = serial.Serial('/dev/tty.usbserial-A60049U2', 9800, timeout=1)
>>> line = ser.readline()
>>> line
'Goodnight moon!\r\n'
>>> ser.close()
>>> ser = serial.Serial('/dev/tty.usbserial-A60049U2', 9800, timeout=1)
>>> line = ser.read(100)
>>> line
'Goodnight moon!\r\nGoodnight moon!\r\nGoodnight moon!\r\nGoodnight moon!\r\nGoodnight moon!\r\nGoodnight moon!'
>>> ser.close()

read(hoge)の引数で読み取るバイト数を指定できる。

2012-06-23

pythonでxmlを処理する

ElementTreeを使う。


#! /usr/bin/env python                                                                                                                                                            
# -*- coding: utf-8 -*-                                                                                                                                                           

import urllib2
from xml.etree import ElementTree

xml = urllib2.urlopen("http://www.oricon.co.jp/api/ranking/xml/rankingdata.xml")
tree = ElementTree.parse(xml)
titles = tree.findall('.//ranking/data/item/packageInfo/title')
for title in titles:
    print title.text

実行結果

% python search.py
君は僕だ
ALL NIGHT LONG
Feel So Moon
超HAPPY SONG
愛でした。
愛でした。
Your Eyes
えれぴょん
Beautiful
オーバーライト/脳内Survivor
時のシルエット
リヴィング・シングス
ALIVE
オーヴァーエクスポーズド
VOCALIST VINTAGE
NEWS BEST
演歌名曲コレクション16〜櫻〜
Mr.Children 2005−2010<macro>
Mr.Children 2001−2005<micro>
L’Arc〜en〜Ciel Tribute
Kis−My−MiNT Tour at 東京ドーム 2012.4.8
コクリコ坂から
コクリコ坂から 横浜特別版
人志松本のすべらない話 聖夜スペシャル
新テニスの王子様 2
AKB48 リクエストアワーセットリストベスト100 2012
LIVE TWENITY
Bon Voyage
MOVIE23/ユニコーンツアー2011 ユニコーンがやって来る zzz...
ARASHI LIVE TOUR Beautiful World

2012-05-28

2012-05-23

Pythonで外部Webブラウザを起動する

Webbrowserモジュールを使う。
http://d.hatena.ne.jp/kakurasan/20090310/p1

import webbrowser
webbrowser.open("http://www.google.com")

2012-05-22

PythonでテキストファイルのJSONを読み込む

いっつも忘れる。
openしてjson.loadする。(open.read()はしない)

import json
fin = open("miserables.json")
fjson = json.load(fin)