小编Vai*_*ris的帖子

如何更改可序列化python对象的json编码行为?

很容易更改不是JSON可序列化的对象的格式,例如datetime.datetime.

出于调试目的,我的要求是改变一些自定义对象从基本对象扩展的方式,dict并list以json格式进行序列化.代码:

import datetime
import json

def json_debug_handler(obj):
    print("object received:")
    print type(obj)
    print("\n\n")
    if  isinstance(obj, datetime.datetime):
        return obj.isoformat()
    elif isinstance(obj,mDict):
        return {'orig':obj , 'attrs': vars(obj)}
    elif isinstance(obj,mList):
        return {'orig':obj, 'attrs': vars(obj)}
    else:
        return None


class mDict(dict):
    pass


class mList(list):
    pass


def test_debug_json():
    games = mList(['mario','contra','tetris'])
    games.src = 'console'
    scores = mDict({'dp':10,'pk':45})
    scores.processed = "unprocessed"
    test_json = { 'games' : games , 'scores' : scores , 'date': datetime.datetime.now() }
    print(json.dumps(test_json,default=json_debug_handler))

if __name__ == '__main__':
    test_debug_json()
Run Code Online (Sandbox Code Playgroud)

演示:http …

python json

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

撤消git push到Assembla

所以 - 今天我想做一件好事并重新安排我的存储库中的文件.已提交并推送到我的Assembla存储库.

GIT GUI中的情况

由于我没有使用git moving命令,所有文件都丢失了历史记录.我意识到自己的错误,想要摆脱不必要的变化,以便我可以做出正确的行动.我试过这个方法,在这里展示,但我得到了:

$ git push -f origin 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78:master
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To git@git.assembla.com:myproject.git
 ! [remote rejected] 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 -> master (non-fast-forward)
error: failed to push some refs to 'git@git.assembla.com:myproject.git'
Run Code Online (Sandbox Code Playgroud)

信息:

% 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 is the one tagged 'beforerearrange'
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何建议?

git push undo assembla

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

使用 c Sharp 删除图像纯色背景

我正在尝试查找一些有关“自动”删除图像背景(如果可能)的信息。NET。

实际上我找不到太多数据,而且我不知道这是否可能或者是否有可用的 API 组件。

有任何想法吗?

.net c# image-processing

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

标签 统计

.net ×1

assembla ×1

c# ×1

git ×1

image-processing ×1

json ×1

push ×1

python ×1

undo ×1