• : Function split() is deprecated in /var/www/drupal-5.23/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /var/www/drupal-5.23/modules/filter/filter.module on line 1206.

デバッグの方法

みなさんは、日ごろプログラミングにおいてデバッグはどのようにされているだろうか。Eclipse などの開発環境を使っている場合は、それを利用すればいいと思う。
みなさんは、日ごろプログラミングにおいてデバッグはどのようにされているだろうか。Eclipse などの開発環境を使っている場合は、それを利用すればいいと思う。

Python で、設定ファイルを読み込む方法 (ConfigParser)

Python で、例えば settings.ini などの設定ファイルからパラメータを読み込んで処理したいときには、ConfigParser というクラスを使う。その settings.ini の内容は以下のようになる。ご覧の通り、[credential]や [options] など、任意のセクションが必要になる(セクション名は自身で勝手に名づけてよい)。
[credential]
username=admin
password=password

[options]
port=9999
interval=10
ここでは settings.ini に username、password、port、interval と、4つのパラメータを用意している。このように settings.ini を用意しておき、これを Python スクリプト中から読み込むには以下のようにする。
Python で、例えば settings.ini などの設定ファイルからパラメータを読み込んで処理したいときには、ConfigParser というクラスを使う。その settings.ini の内容は以下のようになる。ご覧の通り、[credential]や [options] など、任意のセクションが必要になる(セクション名は自身で勝手に名づけてよい)。
[credential]
username=admin
password=password

[options]
port=9999
interval=10
ここでは settings.ini に username、password、port、interval と、4つのパラメータを用意している。このように settings.ini を用意しておき、これを Python スクリプト中から読み込むには以下のようにする。

Python で、XMLRPC を使う。

Python で XMLRPC を扱うには、涙がちょちょぎれる(死語?)ほど簡単であった。XMLRPC サーバ側を Drupal にすると、その生産性は何倍にもなるであろう。 そこでまず、
  • XMLRPC サーバとしての Drupal 側ではアクセスしてきた XMLRPC クライアントの IP アドレスを返してあげる機能
すなわち get_addr メソッドを実装する。そして
  • Drupal にアクセスして get_addr メソッドをコールする Python の XMLRPC クライアント
を考えてみる。 しかも Drupal の XMLRPC サーバには、Drupal のユーザー名とパスワード(今回は admin / password)でログインチェックも行うようにする。
Python で XMLRPC を扱うには、涙がちょちょぎれる(死語?)ほど簡単であった。XMLRPC サーバ側を Drupal にすると、その生産性は何倍にもなるであろう。 そこでまず、
  • XMLRPC サーバとしての Drupal 側ではアクセスしてきた XMLRPC クライアントの IP アドレスを返してあげる機能
すなわち get_addr メソッドを実装する。そして
  • Drupal にアクセスして get_addr メソッドをコールする Python の XMLRPC クライアント
を考えてみる。 しかも Drupal の XMLRPC サーバには、Drupal のユーザー名とパスワード(今回は admin / password)でログインチェックも行うようにする。

Python の if文

うちの奥さんの方で不幸があったため、急遽日本に一時帰国していました。更新が滞って申し訳ないです。 さて、Python の if文は次のような感じ。式の終わりはコロン(:)で終るのが Python の文法だから、if文も例外にもれず、if の行の最後はコロンで終わる。 Python の else if は、Perl や Ruby の elsif でも PHP の elseif でもなく、elif である。
if i==1:
  print "passed 1"
elif i==2:
  print "passed 2"
else:
  print "passed"
うちの奥さんの方で不幸があったため、急遽日本に一時帰国していました。更新が滞って申し訳ないです。 さて、Python の if文は次のような感じ。式の終わりはコロン(:)で終るのが Python の文法だから、if文も例外にもれず、if の行の最後はコロンで終わる。 Python の else if は、Perl や Ruby の elsif でも PHP の elseif でもなく、elif である。
if i==1:
  print "passed 1"
elif i==2:
  print "passed 2"
else:
  print "passed"

Python の for文

Python の for文は、旧来の言語にあるような for (初期値; 条件式; 加算式) { ... } という形式ではなく、最初から Perl の foreach i (a) とか PHP の foreach(a as i) に近い(← a が配列で i が要素のとき)。イテレーションを前提に処理するような感じで面白い。
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
  print i
Python の for文は、旧来の言語にあるような for (初期値; 条件式; 加算式) { ... } という形式ではなく、最初から Perl の foreach i (a) とか PHP の foreach(a as i) に近い(← a が配列で i が要素のとき)。イテレーションを前提に処理するような感じで面白い。
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
  print i