繁体   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