亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將價值從一個模塊的類帶到另一個

將價值從一個模塊的類帶到另一個

慕碼人8056858 2022-06-07 17:59:50
我是 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)
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

將您的代碼放在名為 myclasses.py 的 (python) 文件中,并在同一目錄中創建另一個文件,您將從該目錄中導入 (myclasses.py) 模塊,如下所示:

from myclasses import CoordinatesGenerator

不要忘記添加一個名為__init__.py該文件夾的文件,以便 Python 將其視為一個目錄。否則您的導入將失?。?/p>

結論:您嘗試導入模塊的每個文件夾都需要一個__init__.py文件。因此,在上面的示例中,您將擁有一個包含 3 個文件的文件夾


查看完整回答
反對 回復 2022-06-07
  • 1 回答
  • 0 關注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號