読者です 読者をやめる 読者になる 読者になる

風で飛んでいくチラ裏

気ままに雑記メモ書き殴り。古い記事は別blogからの引っ越しなのでレイアウトがアレです。

python + matplotlib + Tkinter でリアルタイムグラフ描画

wxPythonで同じようなことをやっている方がいらっしゃいましたので、Tkinter + matplotlib でリアルタイムグラフを描画するサンプルを書いてみました。参考にしたのはこちらです。ありがとうございます。 Pythonによるリアルタイムグラフ描画とマイクからの…

windowsでpylintがtrailing-whitespace吐きまくるんよ

windowsでpylintを使ってみようと思ったらなんか 全部の行で trailing-whitespace とか言われてしまうんですよね。 https://bitbucket.org/logilab/pylint/commits/34b715e11c78 改行コードが行末スペースに勘違いされてんだろうなーと思ったら その通りだっ…

python+pySerial+XMODEM

python + pySerial + XMODEM でシリアル通信を使ってXMODEMでデータを送信する方法です。 ■pySerial, XMODEMをインストールする pyserial http://pyserial.sourceforge.net/ XMODEM http://pypi.python.org/pypi/xmodem 標準のpythonにはシリアル通信モジュ…

pythonのモジュール名、パッケージ名にハイフンは非推奨

pythonで、モジュール名(=モジュールとして使用するスクリプトのファイル名)や、 パッケージ名(=パッケージとして利用するディレクトリ名)にハイフンを使うのは非推奨らしい。 …というか、importしようとすると、モジュール名のハイフンが引き算の演算子に認…

pythonでprivate

pythonでprivateは存在しない、らしいことになってるんだけど、なんちゃってならあるようだ。 # privateにすることが主目的の機能ではない #!/usr/env/bin python # -*- coding: UTF-8 -*- class hoge: def __init__(self): pass def method1(self): print "…

pythonで定義されているかどうかを調べる

定義されていないオブジェクトを参照しようとするとNameErrorが投げられるので それをキャッチすることで、定義されているかどうかを調べる。 try: hoge = CheckVariable except NameError: print "定義されてないよ!!" else: print "定義されてるよ!!"

python 2.3 で日本語コードを使う

コマンドプロンプトから実行した場合、問題ないのに、 Eclipse で PyDev を入れてスクリプト実行したら、 「SyntaxError: 'unknown encoding: SHIFT-JIS'」 とか言われたので、てっきりEclipseかPyDevの問題かと勘違い。 結論から言うと、Eclipse+PyDevで実…

pythonをvimで書くため設定

ちょっとした事情でpythonを勉強しています。 Vimでpythonを書くための設定メモ。 Vim7.2(Windows, 香り屋様版) # 思いついたら今後も追記 $HOME/vimfiles/after/ftplugin/python.vim を作り、以下記述 ----- setlocal expandtab nnoremap <buffer> o oX<C-h> nnoremap <buffer> O</buffer></c-h></buffer>…

(function(document){ var pres = document.getElementsByTagName("pre") for(var i=pres.length; i--; ){  var el = makeOl(pres[i]) pres[i].appendChild(el) } function makeOl(pre){ var ol = document.createElement("ol") , li = document.createElement("li") , df = document.createDocumentFragment() , br = pre.innerHTML.match(/\n/g) ol.className = "preLine" ol.setAttribute("role", "presentation") for(var i=br.length; i--; ){ var li2 = li.cloneNode(true) df.appendChild(li2) } ol.appendChild(df) return ol } })(document)