推 Arim:感謝! 10/23 08:36
※ 引述《Arim (Arim5566)》之銘言:
: 各位版友好
: 如果我有一個檔案叫做a.py
: a.py裡面定義了yy這一個class
: 然後有一個檔案叫做b.py
: b.py裡面定義了xx這一個class
: 現在a.py有import b.py中的xx:
: from b import xx
: 接著我要在b.py中import yy這個class:
: from a import yy
: 可是python會說can not import yy
: class跟module名稱我確定都是對的
: 請問這有可能是什麼問題造成的?
: 謝謝
這是因為 from b import xx 時會引發 b.py 裡的 from a import yy
所以就無限迴圈了
% python b.py
Traceback (most recent call last):
File "b.py", line 1, in <module>
from a import yy
File "/Users/keitheis/a.py", line 1, in <module>
from b import xx
File "/Users/keitheis/b.py", line 1, in <module>
from a import yy
ImportError: cannot import name yy
常見的解法是在 c.py 裡 import a, b 來用
--
keitheis ")
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.235.82