我在恢復從Python字典中的姿勢有一些問題。我剛剛創建了一個包含對象數據的字典,並將這個字典保存在一個pickle文件中。從一個泡菜文件,在Python中恢復數據
現在我想抓取這個pickle文件中的所有數據並將其恢復到另一個對象。 你能告訴我什麼是最好的方法?
這是我save_pose功能:
def save_pose() :
output = open('pose_dictionary.pkl', 'wb')
pickle.dump(grab_pose(cmds.ls(selection=1), True), output)
output.close()
dict_file = open('pose_dictionary.pkl', 'rb')
dict_pkld = pickle.load(dict_file)
dict_file.close()
print dict_pkld
我只是保存在一個泡菜文件一本字典,所以當打印的dict_pkld它返回
{u'left_pCube1_control': {u'translateX': {'value': 0.0, 'key': False}, u'translateY': {'value': 0.0, 'key': False}, u'translateZ': {'value': 0.0, 'key': False}, u'scaleX': {'value': 4.1730065104412066, 'key': {'outTangent': u'auto', 'inTangent': u'auto', 'inAngle': 0.0, 'outAngle': 0.0}}, u'scaleY': {'value': 4.1730065104412066, 'key': {'outTangent': u'auto', 'inTangent': u'auto', 'inAngle': 0.0, 'outAngle': 0.0}}, u'visibility': {'value': True, 'key': False}, u'rotateX': {'value': 0.0, 'key': False}, u'rotateY': {'value': 0.0, 'key': False}, u'rotateZ': {'value': 0.0, 'key': False}, u'scaleZ': {'value': 4.1730065104412066, 'key': {'outTangent': u'auto', 'inTangent': u'auto', 'inAngle': 0.0, 'outAngle': 0.0}}}
我現在想恢復這些數據這個文件給一個對象。
這僅僅是一個測試函數,來驗證'grab_pose()'返回的結果是否等於你在最後得到的'dict_pkld'?他們是不是等同的問題?如果是這樣,你能給我們一些樣本數據(最好只是一個字典,所以我們甚至不需要'grab_pose')來測試它? – abarnert
'dict_pkld'包含你想要的數據。你的問題很不明確。 – Elazar
是的,它包含的數據,但我不知道如何我可以恢復到其他對象 – user2375723