Python

Pythonモジュールのソースを読もうとしたら、C言語のソースにぶち当たった

PythonのRandomモジュールのソースコードを読んでみようと思い立ち、 random.pyを開いたら、 import _random と、_randomっていうモジュールが読み込まれていて、 これがRandomクラスの親クラスになっていた。 はて、_random.pyってあったっけ?と思い、ディ…

Perlクックブックのお題をPythonで解いてみた その16

レシピ2.6 乱数を生成する #!/usr/bin/env python # -*- coding: utf-8 -*- import random # 25 <= n <= 75 の乱数を1つ生成する print random.randrange(25,75+1) print random.randint(25,75) # a から z までの文字から10個を無作為に抽出する str = "ab…

ブログとか作ってみたいかと その3.1

データベースの修正 Blobテーブル カテゴリ情報を追加しました。 class Blog(SQLObject): blog_name = UnicodeCol(length=32) description = UnicodeCol(length=128) user_id = ForeignKey('User') entries = MultipleJoin('Entry') Categories = MultipleJo…

ブログとか作ってみたいかと その3

データベースの設定 プロジェクトを作成したので、次に使用するデータベースの設定を行います。 tgBlogディレクトリ配下にある「dev.cfg」ファイルを 編集することによって設定が可能となります。 「dev.cfg」ファイルを開くと、以下のように書かれた箇所が…

Perlクックブックのお題をPythonで解いてみた その13

レシピ2.2 浮動小数点を丸める #!/usr/bin/env python2.4 # -*- coding: utf-8 -*- # 小数点第2位で丸め込み fnum = 0.74 print "%.1f" % fnum fnum = 0.75 print "%.1f" % fnum 結果 $ ./recipe22.py 0.7 0.8

ブログとか作ってみたいかと その2

プロジェクトの作成 PythonやTurboGearsなど、開発に必要なものは 既にインストール済みなので、早速プロジェクトを生成する。TurboGearsでプロジェクトを生成するには、 「tg-admin」コマンドを使用する。 $ tg-admin quickstart Enter project name: tgBlo…

ブログとか作ってみたいかと その1

名前を考える TurboGears + Blog = tgBlog 概出感がありますが、仮ということでtgBlog(仮)としよう。 開発環境 Python Version Info * Python 2.4.3 TurboGears Version Info * TurboGears 1.0.4b1 * cElementTree 1.0.5-20051216 * elementtree 1.2.6-2005…

ブログとか作ってみたいかと その0

RSSとかトラックバックやらは置いといて、 基本的な部分、表示・登録・編集・削除機能を サクッと考えてみる。 DBのあれこれ ・ユーザ情報 ・TGデフォルトのテーブルを使用する・ブログ情報 ・ブログ名 ・ブログの説明・エントリ情報 ・タイトル ・本文 ・作…

Perlクックブックのお題をPythonで解いてみた その12

レシピ2.1 文字列が有効な数値であるかどうかをチェックする。こんな感じ? #!/usr/bin/env python2.4 # -*- coding: utf-8 -*- def checkInteger(num="0",base=10): try: int(num,base) print "%5s is integer" % num except ValueError: print "%5s is not…

Perlのchomp()みたいなもの

strip()メソッドを使うのね。 #!/usr/bin/env python import sys for line in sys.stdin: print line.strip() http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/python/readfile.htmlより こうも書ける。 #!/usr/bin/env python import sys for line in sys.s…