Python

MacでwxPython matplotlibの環境を整える。

まずはMac版のPython2.7をインストールする。公式サイトからMac用の.pkgファイルが配布されているので、DLしてインストール。インストール後、easyinstallでWxPyhtonを入れようとしたがうまく行かず、 結局wxPythonも.pkgファイルを落としてきた。ただしこれ…

MacOSX10.9 Mavericks でmatplotlibをインストールする。

C 拡張モジュールをビルドするためにXcode の Command Line Toolsをインストールする。 $ xcode-select --install X11 を使うので XQuarz をインストール$ sudo mkdir -p /usr/local/include $ sudo ln -s /usr/X11/include/freetype2/freetype /usr/local/i…

Pythonのパッケージ管理ツール(easy install)のインストール

LinuxにPythonのeasy_installをインストールする。$ wget http://peak.telecommunity.com/dist/ez_setup.py $ su パスワード: # python ez_setup.py インストールの確認 # sudo easy_install error: No urls, filenames, or requirements specified (see --h…

PythonでTwitterのAPIをたたいてみよう-ツイート偏

はじめに 前回のエントリーでpython-twitterの環境を整備した。 今回は、この環境を使用して実際にツイートするところまで行いたいと思う。 またunicodeに関して、引っかかったので説明を少し長めに説明をする。 OAuthの利用登録以前は、IDとパスワードでツ…

PythonでTwitterのAPIをたたいてみよう-セットアップ偏

はじめにPythonでTwitterのAPIをたたいてみようと思う。 このエントリーでは、Windows7におけるpython-twitterと、その関連ライブラリのインストールについて書く。 ライブラリのダウンロード必要なライブラリは、以下のURLからダウンロードできる。依存物 h…

Pythonのバイト文字列とユニコード文字列のお話

はじめにPythonは非常に気持ちいい言語である。しかしunicodeを扱おうと思ったとたん、イライラさせられる。日本人のプログラマーはRubyを使っている人が多いけど、このあたりの違いによる物なのかなぁ〜と勝手に思ってみたり、、、 さて本題 マルチバイト文…

Pythonでsocketプログラミング

Pythonでsocketプログラミングをしてみる。 ライブラリリファレンスをお手本に、Echo serverとEcho clientを書いてみる。 まずはEcho server # Echo server program import socketHOST = '' # Symbolic name meaning the local host PORT = 50007 # Arbitrar…

importステートメントとfromステートメント

improtステートメントではモジュールオブジェクト全体がロードされる。特定の属性を利用するには、まずモジュールオブジェクトの名前を指定し、その後に属性の名前を指定する必要がある。 >>>import module >>>module.print_hello() hello!と書く必要がある…

pack() unpack()

structモジュールはPythonの値とPython状での文字列データとして 表されるCの構造体データとの間の変換を行う。 主にネットワーク経由でバイナリーデータを扱うときに使用する。 >>> from struct import * >>> data = 1 >>> pdata = pack("I",data) >>> pdat…

PythonでCSVファイルを扱う

CSV (Comma Separated Values、カンマ区切り値列) はデータのインポートエクスポートに おける一般的なファイルフォーマットである。 取得したデータをExcelで解析する時など便利である。 また、読み出されたデータは全て文字列で返される。データ型の自動変…

ファイルオブジェクトの使用 open()

ファイルオブジェクトは、マシン上に存在するファイルへのリンクとして機能する。 open関数によって、ファイルオブジェクトを作成した後は、オブジェクトのメソッドを 利用して、対応するファイルへの読み出し、書き込みが出来る。 myfile = open('myfile','…

PythonでOSから日付と時刻を取得する。

PythonでOSから日付と時刻を取得する。 >>> import datetime >>> d = datetime.datetime.today() >>> d datetime.datetime(2011, 1, 25, 17, 54, 24, 618565) >>>print '%s年%s月%s日\n' % (d.year, d.month, d.day) 2011年1月25日

Pythonでスリープを使う time.sleep()

ある処理を一時的に止めたいときがある。 この場合time.sleep()を使う。 import time while 1: time.sleep(1.0) #sleep(秒指定)と簡単に1秒待ちができる。 ただしPythonでこのようなコードを書くのは スマートな感じがしない。

文字列と数値間の変換

Pythonは可能な限り曖昧なコードは書けない仕様となっている。 たとえば+の演算子は加算と連結の2つの機能があり、 文字列と値が混在した場合エラーを返す。 >>> "42"+1 TypeError: cannot concatenate 'str' and 'int' objectsこの場合、文字列と数値間の変…