python

djangoのdjango.core.mail を再利用して、単体で動くdjangomailパッケージを作ってみた

発端 : pythonでmail関連のコード書いてたら、マルチパートとかめんどくさくなってきて、こんなん書いてたら、ぱねえ と思ったから、定評あるDjangoのmailコードから必要な部分を拝借してきた。 というわけでレッツ!!3分クッキング。 チャラ、チャッチャ…

easy_install に関するメモ

Python Code ReadingのMLにも投げたんだけど easy_installにはバージョンを指定してインストールするオプションがある。バージョン指定 easy_install "SomePackage==2.0"2.0より大きいバージョンのみ easy_install "SomePackage>2.0"もっともPyPiにある最新…

ConfigParserを便利にするクラスを作ったよ。

PythonにはRFC822形式のConfigファイルをパースするConfigParseというモジュールがある。こいつを便利につかえるラッパークラスを作ってみた。ソース import logging,codecs import ConfigParser from ConfigParser import NoOptionError, NoSectionError, P…

PyScripterでDLLエラーが出る問題解決。

Python書こうとPyScripterを立ち上げたら以下のエラー Access violation at address 1E0CC385 in module 'PYTHON25.DLL'. Read of address 00000004.Exception class: EAccessViolation Exception message: Access violation at address 1E0CC385 in module …

loggingで遊ぶ

JavaのLog4jのPython版loggingで遊んでみた。 というより、さっくり使おうとしたら、思ったように使えなくてはまっていたのは内緒の話だ。 ベーシックにつかう ソース # encode=utf-8 import logging logging.warn('I am man.') logging.info('You are man.'…

sitecustomize.pyを設定しない運動その1(Pythonで日本語メール送信)

Pythonでメールを送るときにはsmtplibをつかうんですが、 Webでそれ系の記事を探すとグーグル様の上位だとここに行き着きます。 ウノウラボ Unoh Labs: Pythonでメールを送信したい人のためのサンプル集 でも、このサンプルsitecustomize.pyがutf-8を前提と…

Pythonの日本語環境まわりのノウハウ

最近、pythonの記事が増えてきたことは非常にうれしい。 そこで、自戒的な意味も含めてpythonで日本語の扱い方をまとめてみる。 間違ってたりしたらご指摘お願いします。ぺこりm(__)m ※ 実験の環境はWindows XP SP2 Python 2.4.4で行ってますが、ほかのOS環…

Pythonistに聞く10個の質問

ということでPythonの開発環境の関連をリスログを通じて仕込んでみました。Pythonistに聞く10個の質問 老練なPython使いの方に質問です。 # いや、老練でなくても全然OKですが:-P 巷ではやれ、Catalyst だ、やれRuby on Railsだと LL言語+Webアプリがお盛ん…

pythonでデバッグ。pdbを使ってみたまとめ。(さっくり編)

プログラムではよくprintデバッグが最強だと言われますが。。。 えぇ、おっしゃるとおりです(ちょっっwwww、はやくも敗北) でも、それ以外のデバッグツールも便利ですよね c言語ならgdb、Javascriptならfirebug などスタックトレースやステップ実行がで…

TurboGearsのチュートリアルを日本語訳して実行してみる(その2)

だいぶ日にちがあいてしまったが、第2弾ということで(その2)を公開してみる。 前回の話はこちらTurboGearsのチュートリアルを日本語訳して実行してみる(その1) コンテンツ TurboGearsのインストール プロジェクトの骨組みの作成 モデルの構築 コントローラ…

TurboGearsのチュートリアルを日本語訳して実行してみる(その1)

Brian's TurboGears Tutorialを超訳*1ししてみる。 英語力は中学生もびっくりな感じなので、後学のために指摘していただける幸いです。Brian's TurboGears Tutorial Status: Contributed, Needs updating*2 コンテンツ TurboGearsのインストール プロジェク…

PythonでSQLiteと戯れてみる

TurboGearsを使うに当たってO/Rマッパーをつかうから、 SQLのドライバレベルのローレベルなことは知る必要性は全くないのですが、 本当に全く知らないとデバッグで苦労する(はず??)ので、 DBAPIを使ったPythonプログラミングを軽く練習しておきます。 あと、…

PythonのWebフレームワークのTurboGearsに入門してみた。

GentooLinuxでのインストールは2点だけ変える必要がある。 dev-python/turbogearsは~x86にMASKがかかっているので /etc/portage/package.keywordsにとするかコマンドラインにてACCEPT_KEYWORDS=~x86としてやればよい。 # ACCEPT_KEYWORDS=~x86 USE="doc exam…

PythonのTips忘却録2

改行なしで出力したい printの最後に,をすれば改行されない。 例 % python >>> hoge = "こんにちわ" >>> foo = "改行なし" >>> piyo = "piyopiyo" >>> if 1: ... print hoge, ... print foo, ... print piyo, ... print hoge,foo,piyo ... print hoge,foo,pi…

Pythonでの真偽値評価(AND/ORの評価)の動き

PythonではPythonライブラリリファレンスにあるように、 どのオブジェクトも if または while 条件文の中や、以下のブール演算における被演算子として真値テストを行うことができます。以下の値は偽であると見なされます: * None * False * 数値型におけるゼ…

メモ

また、ちょっと勉強したので忘却禄 PythonでのUTF-8使用 pythonでファイルがUTF8であることを示すためには coding: utf-8 または coding=utf-8と2行目あたりに書いておく。 また、emacsにも対応するためには -*- coding: utf-8 -*- と書いておくとよい。 __m…

実はVimとPythonは仲良しだった。 /usr/share/vim/vim70/autoload/pythoncomplete.vim のファイルをみてみると8割以上がPythonでかかれてるじゃありませんか!!! なんじゃいそりゃーーー ってことで、vimの設定の中でPythonを記述するための方法をTIPS " P…

Pythonチュートリアルを一読した。以下忘却録。 Pythonのfor文はC言語のforではなくてシェルなどのforeachに似てる Python関数のディスクリプションが知りたい場合は print xxxfunc.__doc__ とすればよい 文字列とタプルは変更不可、リストは変更可能 PYTHON…