Python

PythonのC拡張を書く。

Cのアルゴリズム本で漸化式のサンプルがあったのをPythonのC拡張に試しに落とし込んでみた。 <some_dir>/ | -- build.sh | -- ext.c `-- tests.py ext.c longのオーバーフロー処理はしてないです。悪しからず。 #include <Python.h> long combi(int, int); static PyObject * rec</python.h></some_dir>…

Pythonのコンパイル

仕事中なので休憩時間を利用しメモ書きとして。pythonを.pycに手動でコンパイルする。 python -m compileall <ソースコードのディレクトリ名>あと、コードとして。 import compileall compileall.compile_dir('<ソースコードのディレクトリ名>', force=True)…

mod_pythonがclosedになるのでmod_wsgiを使ってみた。

Djangoをmod_pythonで運用してるのだけど、mod_python終了のお知らせを耳にしたので、mod_wsgiを使ってみた。 環境 Fedora12 Python2.6.2 前提 Djangoプロジェクトのディレクトリ構成は下記の通り。 /var/www/django `-- mysite Djanoのプロジェクト mod_pyt…

ipythonいれた。

ipythonいれた。ipythonを使うのはスタンダードらしい。勉強会でも使ってる人結構いたものなぁ。 easy_install ipython$ ipython Leopard libedit detected. Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) Type "copyright", "credits" or "license" fo…

pydocみて気になったライブラリを触ってみた。

たまたまネットはつながってないけど、ライブラリの調べものしたかったのでpydoc読んだ。pydoc読むのは、ポート指定して簡易サーバ立ち上げるのがらくちん。 $ pydoc -p 8080 pydoc server ready at http://localhost:8080/ひとまず、__builtin__.Functions.…

エンコードが合わないPOSTデータの破壊回避策

散文でごめんなさい。ごめんなさい。半分戒めです。ごめんなさい。技術的には低レベルな話です。ごめんなさい。 環境 クライアントサイド WIndowsXP IE7 Firefox3.5 サーバサイド Linux(CentOS) Apache2.? Python2.6.4 DJango1.2b(リポジトリの最新版使っ…

PythonでSSHとかSCPとかを自動化

ちょいとSCPでファイルを取ってきたり、置いたりしないといけなかったので。 Pexpect Pexpectというライブラリを利用。 コマンドを自動化できる。一番良いのはpasswordを聞かれるのを自動で答えてくれること。 SCP SCPのサンプルコード。らくちん。 import p…

カリー化

JavaScriptでカリー化 私の第一言語であるJavaScriptでカリー化を試してみる。JavaScriptはお師匠のJavascriptシェルで実行すると楽ちん。 例題はWikipediaのカリー化を参考にしよう。 関数 f がの形のとき、f をカリー化したものを g とすると、g はの形を…

Google App Engineの環境設定。

EclipseプラグインのPyDevで、GAE/Pyの開発環境を構築する。 環境 Mac OS 10.5.8 jre1.5.0_20 python2.5.4 GoogleAppEngineLaunchar1.2.7 Eclipse3.5.1 PyDev1.4.6 はじめに そもそも、Mac OS 10.5にはjre1.5系とpython2.5系がインストールされてるのでOK。E…

OpenCVをPythonから使うための下準備

画像認識の必要があったので、OpneCVをPythonから利用するための下準備。 例のごとく備忘録です。 opencvとpythonバインディングのインストール yum -y install opencv opencv-devel opencv-python 確認 Pythonインタプリタでopencvモジュールを試しに読み込…

Pythonプログラムを.exeにする。

最近私が作ったPythonプログラムをフローズンバイナリにするツールをまとめてく。 py2exe Windows向けの.exeファイルを作成する。 Macでの実行は想定されておらず、Windowsでのみ動作する。 Latest:0.6.9。 Python2.6,2.7対応(2.7ってあったけ...py2exeの公…

Tkinterで表。

最近Tkinter使ってます。id:rokujyouhitomaです。 簡単なGUIを作るのに適してるTkinterですが、弱点が。なんと...表部品(テーブル部品)がない!! まさか表部品の実装をしなければいけないのだろうか...。 調べて分かったのですが...正確に言うと、Tkinter…

wmの罠。

最近業務でTkinter使ってるのでメモ書きと陥ったところ。 そもそもTkinterって何よ? TkinterはPythonの標準モジュールで、Tk/Tclをラップしてるモジュール。TkはGUIツールキット(Tool Kit)の一種でSun Microsystemsが開発していたライブラリ。 環境 Mac O…

MacportsでPythonのバージョンをそれぞれ入れる。

使ってるMacBookProには標準でPython2.5.1が載ってる。 この2.5系と共存する形で2.6系,3000系を入れたかったので方法を模索。MacPortsで入れるのが良いみたい。 環境 Mac OS 10.5 MacPortsがインストールされている事。 Python2.6のインストール 下記を実行…

turtleモジュールで描画する。

Pythonで描画できないかなぁと考えたところ、「そういえばturtleってライブラリがあったな」という訳で使ってみる。 turtleモジュール Python2.5から標準ライブラリに入って、Tkinterを利用しているグラフィカルライブラリ。詳細は、PYJUGの日本語ライブラリ…

webkit2pngでSafariのキャプチャをとる。

ブラウザキャプチャを取る必要が生じたので、探してたら「webkit2png」なるPythonスクリプトがいいみたい。 環境 Mac OS 10.5 Safari3.2.1 Python2.5.1 ダウンロード githubで公開されてるので、そこからダウンロード。 github-paulhammond / webkit2pngファ…

MingとPythonバインディングをインストール。

PythonでFlashを動的生成できないかな...?って調べてたところMingを見つけた。pythonバインディングもある。やったね♪ あやうくAdobeでFlashの仕様を調べて作成することまで考えちゃった... 環境 Fedora10 Python2.5.2 $ wget http://jaist.dl.sourceforge.n…

Pythonの型宣言

Pythonには型宣言はありません。あると思ってたのは私の誤解です...。 Python中心の話題と、私が触った言語、興味がある言語に基づき話を進めて行きます。 JavaScript2.0以前の型宣言 JavaScript2.0以前は型宣言はない、動的型付け言語です。 JavaScript2.0…