我知道这是一个回答得很好的问题,但在看了许多问题后,我想不出我做错了什么.

所以我的 playbook 是这样的:

import json

from config import BASE_URL
from utils.request import APIRequest


class ActivitiesClient:
    def __int__(self):
        super().__init__()
        self.base_url = BASE_URL + "Activities"
        self.request = APIRequest()

    def create_activity(self, payload):
        return self.request.post_request(
            self.base_url, json.dumps(payload))

    def get_all_activities(self):
        # return self.request.get_request(self.base_url)
        return APIRequest().get_request(self.base_url)


print(ActivitiesClient().get_all_activities())

从其中我得到了以下错误:

Traceback (most recent call last):
  File "/Users/username/Documents/Pract/APIAutomationProject/services/activities_services.py", line 22, in <module>
    print(ActivitiesClient().get_all_activities())
  File "/Users/username/Documents/Pract/APIAutomationProject/services/activities_services.py", line 19, in get_all_activities
    return APIRequest().get_request(self.base_url)
AttributeError: 'ActivitiesClient' object has no attribute 'base_url'

我犯了一个错误,我问这个,这样我也能理解我的解决方案.

推荐答案

将构造函数重命名为__init__(而不是__int__):

import json

from config import BASE_URL
from utils.request import APIRequest


class ActivitiesClient:
    def __init__(self):   # <--- __init__ , not __int__
        super().__init__()
        self.base_url = BASE_URL + "Activities"
        self.request = APIRequest()

    def create_activity(self, payload):
        return self.request.post_request(self.base_url, json.dumps(payload))

    def get_all_activities(self):
        # return self.request.get_request(self.base_url)
        return APIRequest().get_request(self.base_url)


print(ActivitiesClient().get_all_activities())

Json相关问答推荐

Vega通孔信号中的动态梯度

Swift解码错误类型与`Bool`type不一致

在Jenkins中使用ReadJSON读取json子元素

时间序列的Vega Lite分组条形图

Python将Pandas转换为嵌套的JSON

在Zig中解析JSON失败

如何将文件夹组织的.json文件合并为一个JSON文件,文件夹/文件名作为键

PowerShell女士:如何处理json对象?

bash用jq获取第二条JSON记录

当并非所有子对象都有 Select 器字段时 Select

jq EOF 处的无效数字文字将 json 值更新为 0.0.x

如何编写 jolt 规范以将不同的对象转换为数组

PowerShell - JSON/PsCustomObject - 为什么我的数组被扁平化为一个对象?

使用 Spring 和 JsonTypeInfo 注释将 JSON 反序列化为多态对象模型

apple-app-site-association json 文件是否会在应用程序中更新?

将json字符反序列化为枚举

使用 jq,将对象数组转换为具有命名键的对象

在浏览器中查看 JSON 文件

在 React 中访问子级的父级状态

Django:TypeError:[] 不是 JSON 可序列化的为什么?