У меня возникли проблемы с восстановлением позы из словаря в Python. Я просто создал словарь, который имеет данные от объекта, и я сохранил этот словарь в файле pickle.из файла 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