0

Python では、クラスを相互にインポートできません。Pythonには「パッケージ」ソリューションがないことを知っているので、これをどのように行うことができるかわかりません。私のファイルのコードを見てください:

ファイル Main.py:

from Tile import tile
tile.assign()
class main:
    x = 0
    @staticmethod
    def assign():
        tile.x = 20

ファイル Tile.py:

from Main import main
main.assign()
class tile:
    x = 0
    @staticmethod
    def assign():
        main.x = 20

「クラス タイルをインポートできません」というエラーが表示されます。

4

3 に答える 3

3

ファイル A がファイル B をインポートし、ファイル B がファイル A をインポートする場合、プログラムがクラッシュするまで、相互に無期限にインポートし続けます。

この循環依存を必要としない方法でロジックを再考する必要があります。たとえば、3 番目のファイルは両方のファイルをインポートし、両方の割り当てを実行できます。

于 2013-01-29T20:35:18.223 に答える
1

インポートが後方にありfrom、モジュールの名前が必要です

from Tile import tile
于 2013-01-29T20:31:35.960 に答える