python

emacsのpython-modeでインデント

emacsでpythonのコードを書く際にインデントしようとして、いつものように範囲選択後に M-x indent-regionとしても反映されなくて困った。そこで、試しにM-x python- でTABを入力すると、 python-indent-shift-left python-indent-shift-rightとそれっぽいも…

Jsonオブジェクト内の文字列を一括エンコード

Pythonのjsonモジュールを使ってJson形式のファイルを読み込むと、その中の文字列はUnicode文字列として読み込まれる。ただ、それだと困る時があって、例えばPythonからあるWindowsAPIを叩いて、そこに読み込んだ文字列を渡したいけど、そのAPIがUnicode対応…

matplotlibことはじめ

仕事でmatoplotlibを使ってログデータを可視化する作業があったので、とりあえずざっくりとしたメモ。 環境 Windows7 64bit Python 2.7.x 準備 numpy,scipy,matplotlibを入手 64bit版はUnofficial Windows Binaries for Python Extension Packagesからwheel…

fabricをWindowsにインストールしてみた

Python製デプロイツールのfabricをインストールメモ。 準備 setuptoolはeasy_installを使うため。ここからセットアップ用スクリプトをダウンロードして、以下のコマンドを叩く $python ez_install.py pipのインストール $easy_install pip pywinとpycryptの…

管理者権限のチェック

pythonで管理者権限かどうかをチェックするには、ctypesをインポートしてwin32APIを直接叩くしかないようだ。 import ctypes is_admin = ctypes.windll.shell32.IsUserAnAdmin() UACで管理者権限に昇格させるにはちょっと大変そう。How to run python script…

Cygwinにipythonを入れてみた

TAB補完などが可能ということで、対話実行型のシェルであるipythonを入れてみた。pyreadlineが必要とのことで、easy_installでインストール $easy_install install pyreadline Searching for pyreadline Reading http://pypi.python.org/simple/pyreadline/ …

easy_installのエラー対処 on Cygwin

Cygwin上でPythonのパッケージをインストールをするため,easy_installを叩いたら以下のようなエラーがはかれた。 $ easy_install --help Traceback (most recent call last): File "/usr/bin/easy_install", line 5, in from pkg_resources import load_entr…

コマンドラインオプションパーサ

Cのgetopt()のように、コマンドラインオプションを実現するには、getoptを用いる。sys.argvでもよいのだけど、オプションを指定させたいときはgetoptを用いる。getoptの書式は getopt(args, options[,long_options])argsには引数リスト,optionsにはスクリプ…

タプルから辞書生成

>>> a = [('id', 100), ('name', 'hoge'), ('age', '30')]みたいな、キーと値のペアのタプルのリストがあった場合、dict()を用いて>>> b = dict(a)とすると、>>> b のように直接辞書を生成できる。