python
発端 : pythonでmail関連のコード書いてたら、マルチパートとかめんどくさくなってきて、こんなん書いてたら、ぱねえ と思ったから、定評あるDjangoのmailコードから必要な部分を拝借してきた。 というわけでレッツ!!3分クッキング。 チャラ、チャッチャ…
Python Code ReadingのMLにも投げたんだけど easy_installにはバージョンを指定してインストールするオプションがある。バージョン指定 easy_install "SomePackage==2.0"2.0より大きいバージョンのみ easy_install "SomePackage>2.0"もっともPyPiにある最新…
PythonにはRFC822形式のConfigファイルをパースするConfigParseというモジュールがある。こいつを便利につかえるラッパークラスを作ってみた。ソース import logging,codecs import ConfigParser from ConfigParser import NoOptionError, NoSectionError, P…
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 …
JavaのLog4jのPython版loggingで遊んでみた。 というより、さっくり使おうとしたら、思ったように使えなくてはまっていたのは内緒の話だ。 ベーシックにつかう ソース # encode=utf-8 import logging logging.warn('I am man.') logging.info('You are man.'…
Pythonでメールを送るときにはsmtplibをつかうんですが、 Webでそれ系の記事を探すとグーグル様の上位だとここに行き着きます。 ウノウラボ Unoh Labs: Pythonでメールを送信したい人のためのサンプル集 でも、このサンプルsitecustomize.pyがutf-8を前提と…
最近、pythonの記事が増えてきたことは非常にうれしい。 そこで、自戒的な意味も含めてpythonで日本語の扱い方をまとめてみる。 間違ってたりしたらご指摘お願いします。ぺこりm(__)m ※ 実験の環境はWindows XP SP2 Python 2.4.4で行ってますが、ほかのOS環…
ということでPythonの開発環境の関連をリスログを通じて仕込んでみました。Pythonistに聞く10個の質問 老練なPython使いの方に質問です。 # いや、老練でなくても全然OKですが:-P 巷ではやれ、Catalyst だ、やれRuby on Railsだと LL言語+Webアプリがお盛ん…
プログラムではよくprintデバッグが最強だと言われますが。。。 えぇ、おっしゃるとおりです(ちょっっwwww、はやくも敗北) でも、それ以外のデバッグツールも便利ですよね c言語ならgdb、Javascriptならfirebug などスタックトレースやステップ実行がで…
だいぶ日にちがあいてしまったが、第2弾ということで(その2)を公開してみる。 前回の話はこちらTurboGearsのチュートリアルを日本語訳して実行してみる(その1) コンテンツ TurboGearsのインストール プロジェクトの骨組みの作成 モデルの構築 コントローラ…
Brian's TurboGears Tutorialを超訳*1ししてみる。 英語力は中学生もびっくりな感じなので、後学のために指摘していただける幸いです。Brian's TurboGears Tutorial Status: Contributed, Needs updating*2 コンテンツ TurboGearsのインストール プロジェク…
TurboGearsを使うに当たってO/Rマッパーをつかうから、 SQLのドライバレベルのローレベルなことは知る必要性は全くないのですが、 本当に全く知らないとデバッグで苦労する(はず??)ので、 DBAPIを使ったPythonプログラミングを軽く練習しておきます。 あと、…
GentooLinuxでのインストールは2点だけ変える必要がある。 dev-python/turbogearsは~x86にMASKがかかっているので /etc/portage/package.keywordsにとするかコマンドラインにてACCEPT_KEYWORDS=~x86としてやればよい。 # ACCEPT_KEYWORDS=~x86 USE="doc exam…
改行なしで出力したい printの最後に,をすれば改行されない。 例 % python >>> hoge = "こんにちわ" >>> foo = "改行なし" >>> piyo = "piyopiyo" >>> if 1: ... print hoge, ... print foo, ... print piyo, ... print hoge,foo,piyo ... print hoge,foo,pi…
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…