importしてみる

import 使ってみた。

#!C:\\Python25\\python.exe
# -*- coding: utf-8 -*-
print "Content-type:text-html\\n\\n"
import Hello

Hello.py を同じ階層に作成。(内容は下記)

print "KonNichiHa!"

ブラウザから確認。おk。

importするファイルがない時、以降の処理は行われない

#!C:\\Python25\\python.exe
# -*- coding: utf-8 -*-
print "Content-type:text-html\\n\\n"
print "dododo\\n"
import Hello
print "yoyoyo\\n"

と変更して

Hello.py を同じ階層から別の場所へ移動。
それでも普通に見える。Hello.pycを同じ階層から別の場所へ移動。

dododoだけが表示されてる。
importするファイルがない場合、以降の処理が行われないらしい。

importされるファイルに日本語が含まれる場合

Hello.py を元の階層に戻して

print "こんにちは"

と変更。

dododoだけが表示されてる。
Hello.pyにも

# -*- coding: utf-8 -*-

を足してあげる必要があるかな。

Hello.py

# -*- coding: utf-8 -*-
print "こんにちは"

dododo こんにちは yoyoyo と表示された。よかった。
importされるファイルの方で日本語を使うときはそのファイルでエンコードの指定が必要なのかな。

ただ、下記のように前後のdododo/yoyoyoを消すと文字化けた。

#!C:\\Python25\\python.exe
# -*- coding: utf-8 -*-
print "Content-type:text-html\\n\\n"
import Hello

ブラウザが文字コード判定を間違えてるのかしら。
Fxの場合:表示>文字エンコーディング>Unicode (UTF-8)
すると"こんにちは"がちゃんと表示される。ふーむ。。