0

私はpythonパッケージを持っていますがmainother_python_filesそれは次のようなものです:

main/
    __init__.py
    lib.py
    other_python_files/
        __init__.py
        test.py

lib.pyというクラスを含めますMyClass。内部from main import lib.pyで使用すると、定義されていないエラーが発生します。MyClasstest.pyMyClass

from main import MyClassディレクトリのinitファイル内でやってみましたmainが、それでも同じエラーが発生します。lib.pyファイルから特定のクラスをインポートするにはどうすればよいですか?

4

1 に答える 1

2

そのクラスを次からインポートする必要がありlibます。

from main.lib import MyClass

またはlib.MyClassの代わりに使用しMyClassます。

にあるファイルのMyClass内部にインポートすることもできます。これにより、最初に試した方法でインポートできます。__init__.pymain

__all__ = ['MyClass']

from lib import MyClass

ここで読むことができ__all__ます: Python で __all__ を説明できる人はいますか?

于 2013-03-28T17:52:06.203 に答える