Google App Engine 有效负载对象

2024-03-02

如何在Python中的任务有效负载中发送类对象?我想在任务的参数中发送一个对象。
当我使用simplejson,我收到错误:Object is not serializable.
当我使用pickle时,我得到KeyValue Error.
这个怎么做 ?

这是我要序列化的类

class Matrix2D_icfg:
name = ""
indices = []
value = {}
def __init__(self,s):
    self.name = s
    self.indices = []
def __getitem__(self,i):
    self.indices.append(i)
    if len(self.indices)==2:
        (m,n) = self.indices
        self.indices = []
        if self.value.has_key(m*4276+n) == True :
            value = self.value[m*4276+n]
        else :
            value = 0
        return value
    else: return self

def __setitem__(self,i,value):
    self.indices.append(i)      
    if len(self.indices)==2:
        (m,n) = self.indices
        if value != 0 : self.value[m*4276+n] = value
        self.indices = []
    return self

icfg = Matrix2D_icfg("icfg") #declaring object
icfg_compress = pickle.dumps(icfg) #to pickle

icfg = pickle.loads(icfg_compress) # to unload

当我将 pickled 对象作为有效负载传递并稍后卸载时,出现以下错误

File "/Users/praveensekar/myFYP/gaecode/pknots4d.2.3/pknots.py", line 439, in post
    icfg = pickle.loads(icfg_compress)
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pickle.py", line 1374, in loads
    return Unpickler(file).load()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pickle.py", line 858, in load
    dispatch[key](self)
KeyError: '\x00'  

问题在于卸载的数据类型。我将其转换为 str 类型,一切似乎都正常工作。 我刚刚将其更改为

icfg = Matrix2D_icfg("icfg") #declaring object
icfg_compress = pickle.dumps(icfg) #to pickle

icfg = pickle.loads(str(icfg_compress)) # to unload
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google App Engine 有效负载对象 的相关文章

随机推荐

  • 如何强制子div的高度为父div高度的100%而不指定父div的高度?

    我有一个具有以下结构的网站 div div div div div div div div div div 导航位于左侧 内容 div 位于右侧 内容div的信息是通过PHP拉入的 所以每次都是不同的 如何垂直缩放导航 使其高度与内容 di
  • 如何仅显示多类别绘图条形图的类别刻度并旋转它们

    我希望不使用plotly graph objects 在多类别条形图中显示内部类别标签 此外 我希望旋转外部类别标签的标签 这是我的代码 import pandas as pd import plotly graph objects as
  • R 中多列的聚合和加权平均值

    问题基本上是这样的 R 中的聚合和加权平均值 https stackoverflow com questions 3367190 aggregate and weighted mean in r 但我希望它使用 data table 在几列
  • 如何在 laravel 或 php 中动态更改 php dotenv (.env) 变量?

    我想要这样的东西 env APP ENV setenv APP ENV testing env APP ENV Output staging testing 我找到一个答案如何在 Laravel 中动态更改 env 文件中的变量 https
  • Java 中的通用 Fluent Builder

    我知道也有过类似的问题 但我还没有看到我的问题的答案 我将用一些简化的代码来展示我想要的东西 假设我有一个复杂的对象 它的一些值是通用的 public static class SomeObject
  • Django 身份验证适用于 Chrome,但不适用于 Firefox

    我遇到了一个问题 Django 的登录在 Chrome 上工作正常 但在 Firefox 上却不行 当尝试在 Firefox 上登录网站的受限部分时 它只是一次又一次地循环回到登录页面 此外 日志上没有出现与此相关的错误消息 有趣的是 当服
  • 为什么 Rails 给出“无法验证 CSRF 令牌真实性”错误?

    我在 Rails 生产中收到 无法验证 CSRF 令牌真实性 的消息 我的问题是 它为什么要这样做 我该如何修复它 这是我的 Heroku 日志 一些值已匿名 2016 02 13T01 18 54 118956 00 00 heroku
  • 如何将 COUNTIF 与 OR 结合起来

    在 Google 电子表格中 我需要使用COUNTIF在具有多个条件的范围上运行 所以在下表中 我需要有类似的东西 COUNTIF B B Mammal or Bird 并返回值 4 A B Animal Type Dog Mammal C
  • 通过 python 或 php 从 gmail 获取附件

    我一直在尝试查找有关如何使用 python 或 PHP 从 gmail 帐户检索附件的信息 我希望这里有人可以提供一些帮助 谢谢 Related 如何从 Gmail 下载所有带附件的电子邮件 https stackoverflow com
  • 如何在android中的表格布局行中显示结果列表?

    我在 Android 中将列表数据显示到 TextView 时遇到了一点问题 我的情况是我有一个表格布局与默认一TableRow 在表格行内 我已被创建新线性布局 然后 四TextView里面创建的线性布局 我向这个文本视图添加了一些默认值
  • Symfony2:发送 HTTP 请求

    我正在尝试从我的一个控制器发出 HTTP 请求来联系另一个 URL 目标是联系另一个 URL 并简单地在我的页面中打印 HTML 答案 我试过 r new Request r gt create http www google com GE
  • 读取大TXT文件,内存不足异常

    我想读取大小为500MB的大文本文件 首先我使用 var file new StreamReader filePath ReadToEnd var lines file Split new n 但它抛出内存不足异常然后我尝试逐行读取 但在读
  • 获取通用抽象类的属性名称

    考虑以下通用抽象类的实现 public abstract class BaseRequest
  • 如何在 SQL 中将字符串按数字排序?

    谁能告诉我如何解决这个问题 我的顺序是按课程编号 例如 CS 20 CS 25 CS 100 都是课程编号 升序 不过 它计算的是第一个数字而不是整个数字 Course Grade CS 120 Intro to Java Programm
  • 如何制作像 Chrome 中那样的溢出菜单?

    我想制作一个类似于 android 中的 chrome 应用程序的溢出菜单 其中有前进 后退和书签按钮 这是溢出菜单 https i stack imgur com Tenox png在 Chrome 应用程序中 有任何想法吗 您无法为溢出
  • 与 Web 小部件通信 - Meteor、React、Node

    我正在构建一个聊天仪表板和小部件 客户应该能够将小部件放入他们的页面中 一些类似的例子是Intercom http www intercom com or Drift http drift com 目前 主 应用程序是用 Meteor js
  • (错误?)InnoDB MySQL 错误 1025,errno 150 外键

    我有一个表 我正在尝试更改其主键 这是表定义 CREATE TABLE tbl customer PersonId int 11 NOT NULL Id int 10 unsigned NOT NULL Name varchar 100 c
  • 如何在不停机的情况下将更改部署到生产中(通用托管)?

    在不停机的情况下部署从开发到生产的更改 例如某些内容类型模型中的更改 的推荐方法是什么 我正在使用这个设置 我有带有开发 postgres 数据库的开发实例 在生产中 我有 3 个 Strapi 实例 同时服务 api 和 admin 使用
  • 在 (ubuntu) linux 中捕获第二个键盘输入

    我编写了一个从 USB 第二个键盘 实际上是条形码扫描仪 获取输入的程序 问题是 如果另一个窗口处于活动状态 则数据会在那里输入 而不是在我的程序中输入 有人可以就我做错的事情给我建议吗 include
  • Google App Engine 有效负载对象

    如何在Python中的任务有效负载中发送类对象 我想在任务的参数中发送一个对象 当我使用simplejson 我收到错误 Object is not serializable 当我使用pickle时 我得到KeyValue Error 这个