コマンドラインで引数を渡すことができる。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 …
たとえば class Hoge(): def huga(self,txt): print txt というクラスがあったとして def hugaを呼び出したい場合。 >>>a = Hoge() #class Hogeのインスタンスを作る。 >>>a.huga('bbbb') #メソッドを呼び出して引数を渡す bbbb pyファイル内にある場合 def …
# 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…
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() シーケンス中の要素を連結し…
多対多の (many-to-many) リレーションを定義するには ManyToManyField を使います例えば、海鮮丼をつくるとき Gohan には複数の Guzai オブジェクトを持たせられます。すなわち、ある Guzai は複数のごはんの上に置けて、逆にそれぞれのごはんには複数の具…
ビューを書きましょう。 プロジェクト名.アプリ名.views.py(仮mysite/polls/views.py) というファイルを開いて編集します。よくあるのは下記のパターン 例: from django.shortcuts import render_to_response from mysite.polls.models import Polldef inde…
公開用のインタフェース、ビュー(view) の作成をするのですが、 そのまえにviewとURLを結びつける必要があります。プロジェクト名/urls.py(仮:mysite/urls.py) を編集します基本的には urlpatterns = patterns('',) の中身に urlpatterns = patterns('', (r…
モデルは作成されただけでは使うことができません。 有効化するには、settings.py ファイルを編集して、 INSTALLED_APPS 設定を変更し、 'プロジェクト名.アプリケーション名'( 仮:'mysite.polls') を入れます。 INSTALLED_APPS = ( 'django.contrib.auth…
まずはアプリケーションを作成します。 アプリケーションを作成するには、 アプリケーション(仮:polls)を作りたい ディレクトリの下に入って、 以下のようなコマンド: python manage.py startapp アプリケーション名(polls) を入力。するとアプリケーション…
hoge.object.all()したときに 適切な表現で内容が返ってこない場合 (例:[])モデルを修正して__unicode__()メソッドを追加する。 class hoge(models.Model): # ... def __unicode__(self): return self.インスタンス名
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), のコメントアウトを外し、 ローカルドメ…
①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_…
①プロジェクトを作る。コマンドラインから、コードを置きたい場所に cd して、 django-admin.py startproject プロジェクト名する。 django-admin.py startproject プロジェクト名 ②Database の設定 settings.py を編集する. 一番上に下記二行を追加 import …
まずcdでコードを置きたい場所までいって django-admin.py startproject プロジェクト名 これでディレクトリができましたstartproject が何を作成したかをみてみましょう: mysite/ __init__.py manage.py settings.py urls.py ファイルはそれぞれ以下のよう…
diffとpatchにもちがうやりかたがあるみたい●ディレクトリ単位のパッチ作成ディレクトリの中にある複数のファイルに対して一度にパッチを作成するには以下のようにします。 FROM_DIRECTORY の所に変更前のファイルが入っているディレクトリ名、 TO_DIRECTORY…
brainのシーンデータをマーキュリアルを使って管理したい。 ユーザーごとにブランチきってバラバラに作業できるようにしたり それをある程度作り込んだところでマージしたり、 バージョン管理ができるようになれば便利。〜試しにやってみよう〜 'default'とt…
いままでクローン元のリポジトリまでcdして hg clone クローン元リポジトリ名 クローンしたい先/クローン先リポジトリ名 という方法でクローンしていたがクローンしたい先のレポジトリにいといて hg clone file://クローン元のroot クローン先リポジトリ名 …
diff3 コマンドは diff コマンドと違い、3つのファイル間の差異を表示します。例えば、ある1つのファイルがあり、自分がそのファイルに変更を加えたと同時に、他の人もそのファイルに変更を加えていた場合、その差異を表示、というより変更をマージするた…
hg diffという 差分を教えてくれるコマンドがある hg diff [ファイル名], hg diff -r [リビジョン番号1] -r [リビジョン番号2] [ファイル名] 変更があったファイルのdiffを表示、後半はリビジョンの範囲を指定した場合 一度試してみるまずテスト用のvim を作…
自動で hg update したいリポジトリの .hg/hgrc に [hooks] changegroup = hg update >&2 って書いとけばいいよ。
どうやらチェンジセットIDにわかりやすい名前のタグを関連つけて バージョン管理しやすくするものみたい。Mercurialではタグをワーキングディレクトリの.hgtagsというファイルに格納します。 .hgtagsにはチェンジセットIDとそれに対応付 けられたタグのリス…
ブランチの作成 デフォルトbranchにvimで defo(中身も"defo")というファイルを作って add ciもしておく$ ls defo新しくブランチ作る $hg branch bra2(新しく作るブランチの名前)コミットしないとhg branchesに反映されないので $hg ci $hg branches bra2 1…
mercurial hgの使い方を覚えることになったのでなにはともあれ触ってみようとおもいtutorialをみながら リポジトリ作る→HGイニット→適当なファイル作成→hg add→hg commit→hg cloneまで挑戦しようと試みる。 $ hg mkdir hoge して$ hg init # .hgを作成するで…
todoリストをターミナルでつけているのだがvim の機能でchangelog formatというのがあってそいつを活用すると自動で日にちなどを記入してくれて便利そう!とおもいhttp://reddog.s35.xrea.com/archives/000110.htmlを参考にまず、名前とか日付のフォーマット…