Pickle serialization order mystery
问题 Update 6/8/17 Though 3 years passed, my PR is still pending as a temporary solution by enforcing the output order. Stream-Framework might reconsider its design on using content as key for notifications. GitHub Issue #153 references this. Question See following sample: import pickle x = {'order_number': 'X', 'deal_url': 'J'} pickle.dumps(x) pickle.dumps(pickle.loads(pickle.dumps(x))) pickle.dumps(pickle.loads(pickle.dumps(pickle.loads(pickle.dumps(x))))) Results: (dp0\nS'deal_url'\np1\nS'J'