0

私が持っているのは、data.py別のモジュールをインポートするモジュールですelement.py。の「要素」クラスは のテンプレート「要素」クラスのサブクラスですが、にdata.py格納された「要素」クラスが必要です。そして最初に実行されます。element.pyelement.pydata.pydata.py

それで:

data.py

import element.py

class templateElement(object):
    # all the class stuff here

class templateOtherObject(object):
    # needs element.py's custom element object methods and data

要素.py

import data.py

class element(data.templateElement):
     # class stuff here

では、テンプレートメソッドをそれぞれ独自のファイルに指定せずに、両方が互いに情報を取得できるようにするにはどうすればよいですか。それともそうでなければなりませんか?

テンプレート ファイルの別のテンプレート クラスでカスタム クラスを使用しながら、テンプレート ファイルを設定するにはどうすればよいですか?

4

1 に答える 1

0

どうですか:

data.py :

class templateElement(object):
    # all the class stuff here

def somefunction():
    from element import element
    # needs element.py's element object

つまり、使用する必要があるまで待つだけです。そうすれば、data.py をロードしても循環インポートにはなりません。

于 2013-08-26T22:22:55.510 に答える