簡體   English   中英

在不同 Class 中的另一個方法中調用方法

[英]Calling Methods Inside Another Method In a Different Class

我很難弄清楚如何在恰好位於不同 class 的方法中調用方法的正確方法。

這是我的代碼:

亞軍,py

import reader as bb



class monitorRunner():

  def __init__(self):
    self.url = sys.argv[1]
    self.store = None
  
  def executeLink(self):
    self.determineStore()
    bb.BestBuyMonitor.executeBestBuyMonitor(self,self.url,self.store)

  def determineStore(self):

    -code-
  

if __name__== "__main__":
    taskMaster =  monitorRunner()
    taskMaster.executeLink()

閱讀器.py

class BestBuyMonitor():

  def __init__(self):
    -variables-


  def executeBestBuyMonitor(self,store,url):
    self.getAPiData()
  
  def getAPiData(self):
    -code-

痕跡:

self.getAPiData()
AttributeError: 'monitorRunner' object has no attribute 'getAPiData'

不太確定如何解決這個問題,任何幫助都會得到幫助。

您錯過了instantiating class。 在類名后使用()

import reader as bb



class monitorRunner():

  def __init__(self):
    self.url = sys.argv[1]
    self.store = None
  
  def executeLink(self):
    self.determineStore()
    bb.BestBuyMonitor().executeBestBuyMonitor(self.store,self.url)

  def determineStore(self):

    -code-
  

if __name__== "__main__":
    taskMaster =  monitorRunner()
    taskMaster.executeLink()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM