Document Actions
はじぱい
初めてのPython
はじぱい
ノートパソコンが来た。ヒューレットパッカードのやつである。メモリは1G積んでいる。ウヒョー。
新年というには遅すぎる時期だけど何だか心機一転な感じがするわけで(うかれすぎ)、とりあえずZPTとかPythonとか勉強しなきゃと思ってしまった。
私はかなりガキんちょである。ガキんちょはおもちゃが大好きである。ファミコンに夢中になり、Macに夢中になり、htmlで遊び、Linuxをほげほげしてきた私の、今のおもちゃはZopeである。
おもちゃで楽しむためにはそのおもちゃをよく知る必要がある。楽器をうまく吹くには楽器を・音楽を知ることが大切であるのと同様、Zopeで遊ぶためにはPythonを知ることが必要だろう。
ちなみに私はPythonが全くわからない。かけらも知らない。しかし何事にも始まりがあるものだ。はじめは何もわからなくて当然である。と、言い訳しておこう。
とりあえずPythonScriptを追加してみる
いきなりZopeの中身を見たりするのはあまりに無謀。しかし地道にチュートリアルとかやるのも何だかなー、ということで、Zopeの中にPythonScriptを追加してみることにする。
helloと名付けたPythonScriptを追加するとあらかじめサンプルコードが書いてある。
# Example code:
# Import a standard function, and get the HTML request and response objects.
from Products.PythonScripts.standard import html_quote
request = container.REQUEST
RESPONSE = request.RESPONSE
# Return a string identifying this script.
print "This is the", script.meta_type, '"%s"' % script.getId(),
if script.title:
print "(%s)" % html_quote(script.title),
print "in", container.absolute_url()
return printed
これを適当にdtml methodから呼んでやって
<html>
<body>
<dtml-var hello>
<body>
<html>
表示すると
ふーむ。%sのとこにはその後にある%ほにゃららが入る模様。下から4行目のとこには条件がある。script.titleというくらいだから、このスクリプトにタイトルがあるかどうか判断しているのだろう。タイトルがあればそれも表示せよ、といっているように見える。
追加せずにはいられない。
「はろ~」とタイトルをいれ、再び表示。
出た!予想通りに動いてくれると楽しい( ´艸`)
まぁ、そんな感じで今日は寝る。
- Category(s)
-
Python
- The URL to Trackback this entry is:
- http://nagosui.org/Nagosui/COREBlog2/learning-python/tbping

