我是 python 新手,为此我正在谷歌搜索和阅读 SO。
我有
pin.py:
from board import Board
class pin(object):
board_id = Int()
my_board = store.get(Board, board_id)
def __init__(self, val):
...
板子.py:
from pin import Pin
class Board(object):
id = Int()
def __init__(self, val):
...
Board.pins = ReferenceSet(Board.id, Pin.board_id)
如您所见,我需要能够从其他类访问 Pin 和 Board。我看到这里只做import pin
and import board
。但是当我这样做然后我这样做board.Board
或者pin.Pin
例如在我的 pin.py 中我会得到my_board = store.get(board.Board, board_id)
它给我这个错误
AttributeError: 'module' object has no attribute 'Board'
当我有上面的代码时,这并没有发生,只是没有循环导入。
为了澄清我的问题:
如何进行循环导入并从正在导入的文件中调用类?