类方法告诉我,我又使用了1个pos。争论比需要的,但我没有

doejs

我从代码中收到以下错误: TypeError: get_manifest() takes 0 positional arguments but 1 was given

我有一个class scan,并且get_manifest是一个函数scan

import amfy
import requests
import json
from datetime import timedelta, datetime 
class Scan:
        def __init__(self, realm = 416, cluster = 9):

            self.events = list()
            self.url = "http://realm{}.c{}0.castle.rykaiju.com/api/locales/en/get_serialized_new".format(realm, cluster)


        def get_manifest():                 
            self.request = requests.get(self.url)

            if self.request.status_code == 200:
                self.manifest = self.request.json() if "json" in self.request.headers["content-type"] else amfy.loads(self.request.content)

            else:
                self.manifest = {"failed": req.reason}



        def get_time(day):

            self.today = datetime.now()

            self.plusdays = timedelta(days = day)

            self.new_date = sel.ftoday + self.plusdays

            self.year, self.month, self.day = self.new_date.year, self.new_date.month, self.new_date.day

            if len(str(self.day)) == 1:
                day = "0{}".format(self.day)

            if len(str(self.month)) == 1:
                month = "0{}".format(self.month)

            self.date = str(self.year) + str(self.month) + str(self.day)

            return self.date


        def search_events():

            for day in range(0, 11):
                date = self.get_time(day)

                for section in doaManifest:                
                    for key, value in doaManifest[section].items():                    
                        if date in key:
                            event_title = key 
                            try:
                                event_desc = value['text']
                            except KeyError:
                                event_desc = """" /!\ No Event Description /!\""""
                            my_dict = {'title' : event_title, 'contents' : event_desc}
                            self.events.append(my_dict)

然后,在另一个类中,即我的应用程序GUI(用tkinter编写),我有一个调用该类的按钮。该按钮的命令是这样的:

def scan(self):

    if self.scan['text'] == 'Scan':
        self.scan['text'] = 'Re-Scan'
        self.scanned = True

    self.scan = Scan()
    self.scan.get_manifest()
    self.scan.search_events()

我没有提出get_manifest任何论据,为什么它说我是?

巴雷尔

您可能忘记添加selfget_manifest()get_manifest()像这样重新定义

def get_manifest(self):
    code...

实例方法应始终self作为第一个参数接受,因为它是自动插入的。您可以使用@staticmethod,如果你不希望收到,但如你使用self我想,这不是你想要的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

方法需要自我争论

有没有告诉我的程序退出的方法?

请告诉我何时在Java中使用getInstance()方法。

你问我拉而没有告诉我你想与哪个分支合并

为什么MySQL Workbench告诉我我需要分号?

它一直告诉我“类'GameScene'没有初始化程序”

有没有工具可以告诉我是否有未使用的CSS类?

如何理解这种类型类错误,告诉我我使用了错误的类型?

在线程“ FinalizerDaemon”上调用了WebView方法,但我的应用没有WEBVIEW

为什么React告诉我我的材料选择输入没有名称?

对于@SpringBootTest,为什么我没有一个告诉我“配置错误:发现@BootstrapWith的多个声明”?

SQL查询不断告诉我我缺少右括号,但是我没有

尝试使用init()启动程序,但是它告诉我没有合适的默认构造函数

为什么Powershell告诉我我需要。\

Ubuntu告诉我我需要更多空间

Linux告诉我正在使用一个串行端口,但是没有使用

basecamp api告诉我没有basecamp帐户

谁能告诉我为什么这个where子句没有给我结果?

我使用jdk8,但Spring告诉我我需要jdk5或更高版本

Findbugs告诉我,没有明显的原因,我将非负值与-1进行了比较

我如何让这个 RPG 工作,它告诉我 Y 和 N 没有定义

HashMap 包含某个键,但告诉我它没有

Storage::exists 告诉我文件存在,但我无法使用 Storage::delete 删除它

将列表作为 loss_weights 传递,每个模型输出应该有一个条目。Keras 告诉我该模型有 1 个输出,但我认为有更多

谁能告诉我为什么我的 calculateCoin 函数没有出现?

尽管使用了等待,但我没有得到我的承诺的结果

为什么没有找到python模块但安装告诉我已经需要

日志中的 Laravel 错误并没有告诉我我需要修复什么

pytest --cov 告诉我我没有导入我拥有的东西