【python】sys.argv で引数をとる

コマンドラインで引数を渡すことができる。hoge.pyというPYファイルがあって中身が import sys if len(sys.argv) > 1: if sys.argv[1] > '1': print 'Bigger than 1' else: print 'Smaller than 1' だったとする。コマンドラインで >>>python hoge.python …

【python】classメソッドを呼び出す

たとえば class Hoge(): def huga(self,txt): print txt というクラスがあったとして def hugaを呼び出したい場合。 >>>a = Hoge() #class Hogeのインスタンスを作る。 >>>a.huga('bbbb') #メソッドを呼び出して引数を渡す bbbb pyファイル内にある場合 def …

【python】class使い方

# coding:utf-8 testRes = []class Seiseki(): def __init__(self): self.a = 100 self.b = 200 def getSeiseki(self): return self.a, self.b def setAData(self, val): self.a = val def setBData(self, val): self.b = val def getAve(self): return (sel…

【python】文字列メソッド一覧

S.split() 文字列Sを区切りリストにして返す。 >>> "abc def ghi".split() ['abc', 'def', 'ghi'] >>> "abc,def,ghi".split(",") ['abc', 'def', 'ghi'] >>> a = "abc,def,ghi" >>> a.split(",") ['abc', 'def', 'ghi'] S.join() シーケンス中の要素を連結し…

【django】多対多の (many-to-many) リレーション

多対多の (many-to-many) リレーションを定義するには ManyToManyField を使います例えば、海鮮丼をつくるとき Gohan には複数の Guzai オブジェクトを持たせられます。すなわち、ある Guzai は複数のごはんの上に置けて、逆にそれぞれのごはんには複数の具…

【django】チュート4 ビューの作成

ビューを書きましょう。 プロジェクト名.アプリ名.views.py(仮mysite/polls/views.py) というファイルを開いて編集します。よくあるのは下記のパターン 例: from django.shortcuts import render_to_response from mysite.polls.models import Polldef inde…

【django】チュート3 URL 構造の設計

公開用のインタフェース、ビュー(view) の作成をするのですが、 そのまえにviewとURLを結びつける必要があります。プロジェクト名/urls.py(仮:mysite/urls.py) を編集します基本的には urlpatterns = patterns('',) の中身に urlpatterns = patterns('', (r…

【django】チュート2 modelを有効にする。

モデルは作成されただけでは使うことができません。 有効化するには、settings.py ファイルを編集して、 INSTALLED_APPS 設定を変更し、 'プロジェクト名.アプリケーション名'( 仮:'mysite.polls') を入れます。 INSTALLED_APPS = ( 'django.contrib.auth…

【django】チュート1 modelを作成してみる。

まずはアプリケーションを作成します。 アプリケーションを作成するには、 アプリケーション(仮:polls)を作りたい ディレクトリの下に入って、 以下のようなコマンド: python manage.py startapp アプリケーション名(polls) を入力。するとアプリケーション…

【django】__unicode__()

hoge.object.all()したときに 適切な表現で内容が返ってこない場合 (例:[])モデルを修正して__unicode__()メソッドを追加する。 class hoge(models.Model): # ... def __unicode__(self): return self.インスタンス名

【django】adminを有効にする

1.setting.pyのINSTALLED_APPS 設定に "django.contrib.admin" を追加。2.python manage.py syncdbを実行3.urls.pyの from django.contrib import admin admin.autodiscover() と (r'^admin/(.*)', admin.site.root), のコメントアウトを外し、 ローカルドメ…

【django】モデルを作ってデータを保存する

①model.pyにモデルを作る model.pyを開いて編集する。 class CreateNew(models.Model): label = models.CharField(max_length=50) body = models.CharField(max_length=300) - class 名前(models.Model): で名前を決める label,bodyという名前でそれぞれmax_…

djangoはじめにやることまとめ

①プロジェクトを作る。コマンドラインから、コードを置きたい場所に cd して、 django-admin.py startproject プロジェクト名する。 django-admin.py startproject プロジェクト名 ②Database の設定 settings.py を編集する. 一番上に下記二行を追加 import …

django スタート

まずcdでコードを置きたい場所までいって django-admin.py startproject プロジェクト名 これでディレクトリができましたstartproject が何を作成したかをみてみましょう: mysite/ __init__.py manage.py settings.py urls.py ファイルはそれぞれ以下のよう…

diff patch 違うやりかた

diffとpatchにもちがうやりかたがあるみたい●ディレクトリ単位のパッチ作成ディレクトリの中にある複数のファイルに対して一度にパッチを作成するには以下のようにします。 FROM_DIRECTORY の所に変更前のファイルが入っているディレクトリ名、 TO_DIRECTORY…

mercurial で brainバージョン管理

brainのシーンデータをマーキュリアルを使って管理したい。 ユーザーごとにブランチきってバラバラに作業できるようにしたり それをある程度作り込んだところでマージしたり、 バージョン管理ができるようになれば便利。〜試しにやってみよう〜 'default'とt…

hg cloneもうひとつのやりかた

いままでクローン元のリポジトリまでcdして hg clone クローン元リポジトリ名 クローンしたい先/クローン先リポジトリ名 という方法でクローンしていたがクローンしたい先のレポジトリにいといて hg clone file://クローン元のroot クローン先リポジトリ名 …

diff3 - 3つのファイルの差異の表示

diff3 コマンドは diff コマンドと違い、3つのファイル間の差異を表示します。例えば、ある1つのファイルがあり、自分がそのファイルに変更を加えたと同時に、他の人もそのファイルに変更を加えていた場合、その差異を表示、というより変更をマージするた…

hg diffしてみよう

hg diffという 差分を教えてくれるコマンドがある hg diff [ファイル名], hg diff -r [リビジョン番号1] -r [リビジョン番号2] [ファイル名] 変更があったファイルのdiffを表示、後半はリビジョンの範囲を指定した場合 一度試してみるまずテスト用のvim を作…

hg push したら自動でupdateしたい

自動で hg update したいリポジトリの .hg/hgrc に [hooks] changegroup = hg update >&2 って書いとけばいいよ。

hg tag

どうやらチェンジセットIDにわかりやすい名前のタグを関連つけて バージョン管理しやすくするものみたい。Mercurialではタグをワーキングディレクトリの.hgtagsというファイルに格納します。 .hgtagsにはチェンジセットIDとそれに対応付 けられたタグのリス…

hg branch ,hg merge

ブランチの作成 デフォルトbranchにvimで defo(中身も"defo")というファイルを作って add ciもしておく$ ls defo新しくブランチ作る $hg branch bra2(新しく作るブランチの名前)コミットしないとhg branchesに反映されないので $hg ci $hg branches bra2 1…

mercurial hg をはじめよう

mercurial hgの使い方を覚えることになったのでなにはともあれ触ってみようとおもいtutorialをみながら リポジトリ作る→HGイニット→適当なファイル作成→hg add→hg commit→hg cloneまで挑戦しようと試みる。 $ hg mkdir hoge して$ hg init # .hgを作成するで…

vim changelog formatでtodoリストを書きたい

todoリストをターミナルでつけているのだがvim の機能でchangelog formatというのがあってそいつを活用すると自動で日にちなどを記入してくれて便利そう!とおもいhttp://reddog.s35.xrea.com/archives/000110.htmlを参考にまず、名前とか日付のフォーマット…