0

Python の辞書からポーズを復元する際に問題が発生しています。オブジェクトからのデータを含む辞書を作成し、この辞書を pickle ファイルに保存しました。

ここで、この 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

辞書を pickle ファイルに保存したので、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}}}

これらのデータをこのファイルからオブジェクトに復元したいと思います。

4

2 に答える 2

0

Python で辞書からポーズを復元する際に問題が発生しています

正確にはどのような問題がありますか...推測する必要がある場合、grab_pose機能に問題があると思います。

次のスクリプトを実行すると、エラーは発生しません。

import pickle

output = open('pose_dictionary.pkl', 'wb')
pickle.dump({"test":1}, output)
output.close()

dict_file = open('pose_dictionary.pkl', 'rb')           
dict_pkld = pickle.load(dict_file)
dict_file.close()

print dict_pkld
于 2013-07-02T21:37:21.760 に答える