python

コマンドラインオプション -a から -z まで

コマンドをつくって、そのオプションを実装するとき、 -a とか -e とか、この機能だとどのアルファベットを 割り当てるのが正当なのか悩むことがある。あと、このコマンドってこの引数使えるのかなとか、 あたりをつけたいときがある。こういう情報ってググ…

djangoのカスタムコマンドの、実行中のコマンド名をとりたい。

djangoのカスタムコマンドの、実行中のコマンド名をとりたいけど djangoのBaseCommandクラスの中身とか読んでもコマンド名のとるほうほうなさそう。とりあえずはこれでとれる def get_command_name(): import sys return sys.argv[1] これでとれることはとれ…

pip install したら Cannot fetch index base URL http://pypi.python.org/simple/

pythonbrewからpythonを使用していて、 さくらのVPS上でpip install とはじめてやったら下記の通りでる。 Downloading/unpacking Django==1.3 Cannot fetch index base URL http://pypi.python.org/simple/ Could not find any downloads that satisfy the r…

ターミナルのコマンドラインで色付きの文字をprintするpython

python -c "print ''.join(['\033[%sm%s\033[0m' % (n, u'P') for n in range(30, 38)])"

itertools.groupby の使いどころが今ひとつ分からない。

リストを分割したいことがある。 [1,4,3,2,1,3] -> [[1, 1], [2], [3, 3], [4]] みたいな感じで「同じものでまとめたリストのリストをつくる」 っていう処理をすることがチョコチョコあるので下記みたいなので対応してた。 def group_by_key(iterable, key_f…

djangoのコマンドでオプション引数の指定の仕方とか

下記の通りに行うそうで。 # coding: utf-8 import os import sys import logging from django.core.management.base import BaseCommand from optparse import make_option class Command(BaseCommand): option_list = BaseCommand.option_list + ( make_op…

サクラのライトプラン上でpythonのcgiファイルからレスポンスを返す

まずcgiファイルを作成 try.cgi #!/usr/local/bin/python # -*- coding: utf-8 -*- class Main(object): @staticmethod def response(): print "Content-Type: text/html\n" print "<html><body>hello!</body></html>" Main.response() ftpの手順をファイルへ deploy.ftpcmd open ドメ…

datetimeのフォーマット、桁合わせの0を除きたい

datetimeをフォーマットする際に 01月07日 と表示されちゃうのを 1月7日 というふうに0を取っちゃいたいという要望があって、現状のソースはこんな感じで from datetime import datetime n = datetime.now() print n.strftime("%m月%d日%H時") # -> 01月07日…

HF デザインパターンの2章をpythonで書いたもの

# coding: utf-8 from deco import print_fn_name class Subject(object): def __init__(self): self._observers = [] def register_observer(self, observer): self._observers.append(observer) def remove_observer(self, observer): if observer in self…

python-amazon-product-api にあいさつをした

$ pip install python-amazon-product-api $ pip install lxml # -*- coding: utf-8 -*- from django.core.management.base import BaseCommand from django.conf import settings from amazonproduct import API, AWSError class Command(BaseCommand): def…

fileinput モジュール便利

数値のみが改行区切りでたくさん入っているテキスト。 入ってる数値を全て足し算しなくてはいけなくなって、 僕のmacにはエクセルが入っていないので(少し時間もあったので)pythonで書いた。 calc.py import fileinput print sum([int(line) for line in f…

python の is と == は別物

a is b a is bは aとbが同じオブジェクトを参照している場合にのみTrueを返す。 a == b a == b は__eq__などのメソッドを通して型変換が行われて比較がされる憶えておくべきこととしては 通常の比較は == を使用する。 ただし、Noneと比較を行う際には高速な…