看板 Python 關於我們 聯絡資訊
※ 引述《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
Arim:感謝! 10/23 08:36