小编Teo*_*ora的帖子

TypeError:b'1'不是JSON可序列化的

我试图以JSON发送POST请求.

*电子邮件变量的类型为"字节"

def request_to_SEND(email, index):
    url = "....."
    data = {
        "body": email.decode('utf-8'),
        "query_id": index,
        "debug": 1,
        "client_id": "1",
        "campaign_id": 1,
        "meta": {"content_type": "mime"}
    }
    headers = {'Content-type': 'application/json'}

    try:
        response = requests.post(url, data=json.dumps(data), headers=headers)
    except requests.ConnectionError:
        sys.exit()

    return response
Run Code Online (Sandbox Code Playgroud)

我收到错误:

 File "C:\Python34\lib\json\encoder.py", line 173, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: b'1' is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

你能告诉我,我做错了什么吗?

python json http-post python-3.x

30
推荐指数
1
解决办法
4万
查看次数

没有匹配函数来调用''

我被赋予实现功能:

 "static double distanta (const Complex&, const Complex&);"
Run Code Online (Sandbox Code Playgroud)

返回两个复数之间的距离.它在Complex类中的函数定义,我已经实现了它:

double Complex::distanta(const Complex &a, const Complex &b)
{    
    double x = a.real() - b.real();
    double y = a.imag() - b.imag();

    return sqrt(x * x + y * y);
}
Run Code Online (Sandbox Code Playgroud)

据我所知,静态函数只能访问静态成员而我的类只有

double _re;
double _im;
Run Code Online (Sandbox Code Playgroud)

作为数据成员.

在主要功能中我称之为:

#include <iostream>
#include "complex.h"

using namespace std;

int main()
{
    Complex* firstComplexNumber; 
    firstComplexNumber = new Complex(81, 93);

    cout << "Numarul complex este: " << *firstComplexNumber << endl;

    Complex* secondComplexNumber;
    secondComplexNumber = new Complex(31, 19);

    cout …
Run Code Online (Sandbox Code Playgroud)

c++

15
推荐指数
1
解决办法
9万
查看次数

OverflowError:long int太大而无法转换为float

我试图得到一个非常大的数字的平方根但我得到错误:deltaSqrt = pow(delta,0.5)OverflowError:long int太大而无法转换为float

在我看来,delta等于:

5097524159124305711208346976972093994517918559319839193986818402316359809127198287961957143680580475665158537123211669238507145109614915183501090991258372348911567096198391700545859284651871243167548321047645673131690445736385731455226353155143585522960326625070327122610654962530056330418391386124854577090206480385789275416714631025155369128530489779489101162403615113670950177532664946764525175541382065187304866582420329863524912760301704277886453413147449455323732476653550495366827445013669840800229684474814585992820804300231060966713580804079322252173910482245551821723868004571663524727449944378683955667216

我该怎么做才能得到这个数字的平方根?

python square-root python-2.7

4
推荐指数
1
解决办法
6674
查看次数

通过std :: vector迭代

在此输入图像描述

为什么要求我超载运算符=?我以前迭代过一个std :: list,我没有遇到过这样的问题.

class Grup : public Shape {

private:

    std::vector<Shape*> continut;

public:

    static const std::string identifier;

    Grup();
    ~Grup();

    void add(Shape *shape);
    void remove(Shape *shape);
    void output(std::ostream &outs) const;
    void readFrom(std::istream &ins);
    void moveBy(int x, int y);

    friend std::ostream &operator<<(std::ostream &outs, const Grup &grup);
};


std::ostream &operator<<(std::ostream &outs, const Grup &grup)
{

 std::vector<Shape*>::iterator it;

    outs << "Grupul este format din: " << std::endl;

    for (it = continut.begin(); it != continut.end(); it++)
    {

    }    

    return outs;
}
Run Code Online (Sandbox Code Playgroud)

错误:"没有可行的过载'='."

c++ stdvector

3
推荐指数
1
解决办法
2437
查看次数

虚拟功能不起作用

第一堂课是:

class SistemPornire{
protected:
    Motor &_motor;
    Electromotor &_electromotor;

public:
    SistemPornire(Motor&,Electromotor&);
    virtual void pornire_motor();
    void opreste_motor();
};
Run Code Online (Sandbox Code Playgroud)

虚函数的实现是:

SistemPornire::SistemPornire(Motor &motor, Electromotor &electromotor)
    :_motor(motor), _electromotor(electromotor)
{
}

void SistemPornire::pornire_motor()
{
     std::cout << "Sistemul de pornire a trimis comanda porneste_motor electromotorului." << std::endl;
    this->_electromotor.start(_motor);
}
Run Code Online (Sandbox Code Playgroud)

第二课:

class SistemPornireCuPreincalzire:public SistemPornire {
public:
    SistemPornireCuPreincalzire(Motor&,Electromotor&);
    void pornire_motor();
};
Run Code Online (Sandbox Code Playgroud)

它的实现:

SistemPornireCuPreincalzire::SistemPornireCuPreincalzire(Motor&motor, Electromotor&electromotor)
    : SistemPornire(motor, electromotor)
{

}

void SistemPornireCuPreincalzire::pornire_motor()
{
    std::cout << "A inceput preincalzirea" <<std::endl<< "Preincalzirea incheiata" << std::endl;

    std::cout << "Sistemul de pornire a trimis …
Run Code Online (Sandbox Code Playgroud)

c++ virtual-functions

2
推荐指数
1
解决办法
1845
查看次数