作者: Atsuo Ishimoto
日時: 2002/4/07(15:16)
初めまして、石本と申します。

On Sun, 07 Apr 2002 01:38:50 +0900
HIDAKA Takahiro <cv8t-hdk@...-net.or.jp> wrote:

> ・同じモジュールに属する複数のクラスを複数のファイルに分けられないの?
> ・複数のモジュールに分割したいんだけどファイルを分けたくない場合は?
> 
> ということに対処できるのかな、という話なんだと思います。
> 後者は綺麗じゃないって言われて終わりなのかな。

というか、必要性が感じられないです。実現しようと思えば、元となるモジュー
ル内で新しくモジュールオブジェクトを生成し、複数のモジュールとして利用で
きるようにすることは可能ですが...

> 
>  あと、ファイル名をうかつに変えられないのは困りそう、
> というのもありますが。。どうしても古いスクリプトを動かしたいのに
> 古いバージョンのライブラリに依存していて、ファイル名だけ変えて、
> require (Python の import?) のところだけ書き換えて動かして
> いた経験もありますし。。そんなに簡単にモジュール名が変わって
> しまったら困らないんでしょうか。
> 

そんなに簡単にライブラリのモジュール名を変えてしまうほうが問題だとは思い
ますが、Pythonで似たような事をするには:

import spam
spam.ham()

となっている部分を

import spam_new_name as spam
spam.ham()

と書くことができます。

どうしてもファイル名を使いたければ、

import imp
imp.load_source("spam", "spam.py")

import spam
spam.ham()

なんてのもありますが、あまり使う事は無いと思います。

--------------------------
Atsuo Ishimoto
ishimoto@...
Homepage:http://www.gembook.org