我是 python 的初學者,我想問,我有 2 個模塊,我想從一個模塊獲取值。我想獲取“ids”值并在另一個模塊中使用它在屏幕上打印我試圖從導入中調用它但它不起作用,我迷路了類坐標生成器:KEY_RESET = ord("r") KEY_QUIT = ord("q")def __init__(self, image, output, color): self.output = output self.caption = image self.color = color self.image = open_cv.imread(image).copy() self.click_count = 0 self.ids = 0 self.coordinates = [] open_cv.namedWindow(self.caption, open_cv.WINDOW_GUI_EXPANDED) open_cv.setMouseCallback(self.caption, self.__mouse_callback)def generate(self): while True: open_cv.imshow(self.caption, self.image) key = open_cv.waitKey(0) if key == CoordinatesGenerator.KEY_RESET: self.image = self.image.copy() elif key == CoordinatesGenerator.KEY_QUIT: break open_cv.destroyWindow(self.caption)def __mouse_callback(self, event, x, y, flags, params): if event == open_cv.EVENT_LBUTTONDOWN: self.coordinates.append((x, y)) self.click_count += 1 if self.click_count >= 4: self.__handle_done() elif self.click_count > 1: self.__handle_click_progress() open_cv.imshow(self.caption, self.image)def __handle_click_progress(self): open_cv.line(self.image, self.coordinates[-2], self.coordinates[-1], (255, 0, 0), 1)def __handle_done(self): open_cv.line(self.image, self.coordinates[2], self.coordinates[3], self.color, 1) open_cv.line(self.image, self.coordinates[3], self.coordinates[0], self.color, 1) self.click_count = 0 coordinates = np.array(self.coordinates)
將價值從一個模塊的類帶到另一個
慕碼人8056858
2022-06-07 17:59:50