python
SQLAlchemy を使ってみる。 目次 SQLAlchemy を使ってみる。 目次 インストール テーブルの作成 手順のおさらい RDBMS への接続 テーブル定義のクラス。 INSERT/UPDATE をする。 INSERT の例 UPDATE について DELETEする。 INSERT・UPDATE・DELETE のキャン…
POSIX の メッセージ・キューを使う。 プロセス間通信などと呼ばれる。POSIXのキューを使ってみる。 プロセス間通信 - Wikipedia プロセスとプロセスのデータのやり取りにメッセージ・キューを使うことで幾分楽になる。マルチスレッド以前に複数プロセスでデ…
python3 の urllib を使う。 ひさしくpython2.7 だし全然不満がないのですが。python3.6 の文字列展開とjinja2 が便利そうだしそろそろ python3 使ってみようと思い立って、まずは基本的なリクエストを投げるところから。 urllib.request で各種リクエストを…
python コマンドがすごく遅い コマンドによるのですが、python で出来たコマンドがすごく遅い 調べてみたら、zip 化 されたバイナリ(eggをまとめたもの)になってるので、実行時に展開が走るので遅い。本当に遅いんです。 もとのソースコードを用意したほうが…
python のlist に要素を追加するには 要素を追加するには append が使える a = [1,2,3] a.append(1) print a #->[1, 2, 3, 1] python のlist の途中に要素を追加するには 配列の途中に、要素を追加するには、 insert が使える。 a = [1,2,3] a.insert(1, 'a'…
nhk 夏休み子ども科学電話相談の季節です!! 今年は他のことに夢中になっていて、すっかり前半戦を聞き逃してしまいました。 聞き逃してしても、録音出来るように、スクリプトを作りました。 しっかし、毎年この季節に、Radikoとらじる★らじるのスクリプト…
setup.py で インストールしたパッケージを消すには python setup.py install よく出てきます。よく使います。でも間違ってインストールした時にどうするの pip list pip uninstall パッケージ名 pip 使えば出てきます。 pip がない場合は入れて下さい.
expect 便利ですよね。 expect コマンドがあればターミナルの自動入力が出来ます。 ruby でも使ってました。 でも ruby は gems がもう地獄でちょっとずつ python / javascript に移行しようと思っています。 使い方:import import pexpect 起動と処理待ちは…
SIGTERMをハンドリングする。 調べたら、標準パッケージのsignal があった import signal import sys def sigterm_handler(signal_number, stack_frame): some_function_to_clean_up() sys.exit(0) signal(signal.SIGTERM, sigterm_handler) なるほどー これ…
Pythonでディレクトリを削除しようとすると os.rmdir だけど import os os.rmdir("/path/to/not_empty_dir") 実行すると not empty で止まる。 OSError: [Errno 39] Directory not empty: ま、当然なんだけど。 消す方法 shell をcall して rm -rf path/to/d…
ctrl+ c でシグナルを取得したい たとえばファイルを作っている時に、途中で中断するとか。 その際に、途中のファイルや作業用ディレクトリを消したい。などと KeyboardInterrupt を監視する。 一番カンタンなのが、KeyboardInterrupt を見ることなんだ。 tr…
python でも rubyのpry と同じことをしたい・・・・ require 'pry' Thread.new{|t| do_something binding.pry } マルチスレッドの処理をするには、pry があるととても楽。 python で同じことをするには IPython 探してみたら、IPython.embed があった。 from…
Python でMechanizeをインストールしようと、easy_installをしたら、パーミッション・エラー 普通にeasy_installをするとパーミッション・エラーになる。 error: can't create or remove files in install directory The following error occurred while try…
Pythonでirbライクなシェルを使う。昔会社のWikiに書きためていたモノを持ってきた。ノウハウ系は会社のWikiだけに書いてると、やっぱりリスクだわぁ。 デフォルトのPythonシェル IPythonもあるが、インストール不要のデフォルトで良いと思う。ipyth…
Pythondifflib日本語訳を読んでいた 日本語訳 class HtmlDiff このクラスは、二つのテキストを左右に並べて比較表示し、行間あるいは行内の 変更点を強調表示するような HTML テーブル (またはテーブルの入った 完全な HTML ファイル) を生成するために使い…
http://www.example-code.com/python/mht_downloadToString.aspにあった。Chilkatというライブラリらしい。 CDO.Message解決したので試さなかった。でもいろいろおもしろそうなパッケージではある。
Pythonの勉強にローカルプロキシ書いてみた。./cache/に読み込んだCSS/JS/IMG/HTMLデータをディレクトリ構造を再現してコピーする。ローカル保存スクリプトを兼ねてみた。 #eoncoding:shift_jis import SimpleHTTPServer import threading import BaseHTTPSe…
PHPとJavaとPython見ててわかったこと。PHPはかなり良いところ取り言語。 PHPのクラス PHP5で作るクラスは、Javaっぽいが、Pythonっぽく、可変変数がPerlっぽい、ループに入れるとJavaScriptっぽい
この結果の差はなんだろう。 C:\py\python >>> import sys >>> sys.stdout.encoding #標準出力のエンコード 'cp932' >>> sys.stdin.encoding #標準入力のエンコード 'cp932' >>> sys.getfilesystemencoding()#ファイルシステムのエンコード 'mbcs' >>>cp932…
画像のようなバイナリファイルを読み書きするには、みんなのPythonで出ている例では駄目なのだろうか。urllib2と組み合わせたら、うまく動作しない。urllib2でイメージを取得すると、BASE64文字列でなく、バイナリを返してきた。保存できなかった。ググって…
Pythonのselfは予約語じゃないよね?Pythonはやたらとself が出てきて、javaやPHP そしてrubyにあるthisがない。それにselfを変数としてメソッドの引数に書く。綺麗なのか汚いのかわからない。でも、見方を変えると?とってもスマート。selfは予約語じゃない…
range 関数はわかりにくい。他言語ユーザーはぱっと見てぱっとわからないと思う。なのでforで使うための関数ですよ。と説明することにした /* C/Javaのfor */ for ( int i=100;i<110;i++){ out.print(i); } ##Python の for for i in range(100,110) : print…
なんか、ごっついなまえがついてるけど、 for x in A や while( some.hasNext() ) の形式だけでは足りないので、CやJavaで出来る、while( (x = r.readLine() ) ) が使えるようにするってことのようだ。 def gen( obj ): x = " " while( x != None ): x = obj…
まだ片付かない。日本語。 Windows環境でもUTF-8で書くのが良いのか?おれはそうは思えない。 たとえば、こんなコード。 入れた文字を出力する #encoding:utf-8 a = raw_input("なんかいれて? : ") print aWindowsのcmd.exeから実行してみる C:\pyhton>pytho…
Python Enhancement Proposal 略して PEP PythonのドキュメントやGuidoのブログを読んでるとPEP PEPと登場する。なんだこれはと思ったので調べたらそういうことらしい。PEPとは Python Emhancement Proposal :日本語だと。「こんなの作って、Pythonをより良…
Jythonはおもしろい。Tomcatで動かしてみた。JSPで動かした。WEB-INFにjython.jarを入れてJSPでimportした。GCがうまく呼ばれずにJavaVMに居座り続けるのでちょっと使えない。 Pythonっていろんな環境で動作するのでJavaの夢を引き継いでるよなぁとか思う。…
初めて触ったのがPython2.5だったので、マニュアルもそれを読んでいた。じつは大幅なアップグレードされていることを知り驚いた。Python 2.5が登場 450以上のバグを修正し信頼性を向上 これをよむと、俺のwith構文の解釈がおかしかった。恥ずかしい。。。2.5…
PyJUGの石本 敦夫さんのスライドをみた。PythonはなんでもかんでもIteratorにすることが可能。スライドより、Iteratorを実装したオブジェクト作成例 class AIterator(object): """seq1,se2内の要素を交互に返すIterator""" def __init__( self, seq1,seq2 ):…
タイミングがつかめない。PHPともPerlとも違うし、Javaとも違う。この二つの違いをよ〜く考えよう。 >>>a = "aaa" >>>a 'aaa' >>>print a aaa>>>a = "aaa\r\n" >>>a 'aaa\r\n' >>>print a aaa >>>いまいちつかめない.注意して見ていると、''の有無に気づいた…
PHPなら構造がシンプルなので、 $methodname = "loadfilter"; $someClass->$methodname( $fff , );等と書ける。これはPHPの非常に便利なところ。これを使わないとPHPのソースはすっきりしない。ClassをXMLで定義するなんて無茶も出来るし、SimpleXMLモジュー…