рдЙрдиреНрдирдд рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕ рдкрд╛рдареНрдпрдХреНрд░рдо
рдЕрдзреНрдпрд╛рдп 10
>
рд╕реНрддрд░ 3
рдЙрджреНрджреЗрд╢реНрдп
рд╕реЗрд╡рд╛ рд╕реНрдЯреЗрд╢рди рдкрд░ рдЬрд╛рдПрдБ рдФрд░ JSON рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдлреЙрд░реНрдореИрдЯ рдХрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдбреЗрдЯрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдЯреЛрд░ рд╣реБрдЖ рд╣реИред
рдкрде рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдХреБрдЫ рд╕реНрдЯреЗрд╢рди рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕ рднреВрдорд┐ рдХреЗ рд▓рд┐рдП рдЬрд▓ рд╡рд┐рддрд░рдг рдФрд░ рдорд┐рдЯреНрдЯреА рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреА рдлрд╝рд╕рд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХрд╛ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд░рдирд╛ рдХреБрд╢рд▓ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкрд░ рдХреБрдЫ Python-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рд╡рд┐рдзрд┐рдпрд╛рдБ рднреА рд╣реИрдВ, рдЬреИрд╕реЗ Marshal рдФрд░ Pickle рдореЙрдбреНрдпреВрд▓ред Marshal рдореЙрдбреНрдпреВрд▓ рддреЗрдЬрд╝ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди/рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╕рд░рд▓ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред Pickle рдореЙрдбреНрдпреВрд▓ рдзреАрдорд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИ, рдмрдбрд╝реА рдпрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред
Marshal рдФрд░ Pickle рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдлрд╝рдВрдХреНрд╢рди рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░реЗрдВ: import marshal рдФрд░ import pickleред рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
marshal.dumps(): рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдЗрдирд░реА рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, Python рдХреЗ рднреАрддрд░ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдПрдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рд╡рд╣ рдбреЗрдЯрд╛ рдЬрд┐рд╕реЗ рдЖрдк рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдореВрд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИредmarshal.loads(): рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЛ Python рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рд╕реАрдорд┐рдд рд▓реЗрдХрд┐рди рддреЗрдЬ рдирд┐рд╖реНрдкрд╛рджрдиред рдпрд╣ рдПрдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рд╡рд╣ рдбреЗрдЯрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВредpickle.DEFAULT_PROTOCOL: рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ Python рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ Pickle рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИредpickle.HIGHEST_PROTOCOL: рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ Python рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ Pickle рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рдмрд╕реЗ рдЙрдЪреНрдЪ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреМрди рд╕рд╛ рд╣реИред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИредpickle.dumps(): рдЬрдЯрд┐рд▓ Python рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдмрд╛рдЗрдирд░реА рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдпрд╣ рджреЛ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ: рд╡рд╣ рдбреЗрдЯрд╛ рдЬрд┐рд╕реЗ рдЖрдк рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕реЗ рдЖрдк рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВредpickle.loads(): рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЛ Python рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, Python рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдПрдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рд╡рд╣ рдбреЗрдЯрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрди рдореЙрдбреНрдпреВрд▓ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдПрдХ рдлреЙрд░реНрдореИрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ pformat рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░реЗрдВрдЧреЗ: from pprint import pformatред рдпрд╣ рд╣рдореЗрдВ pformat() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ dictionaries рдЬреИрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдлреЙрд░реНрдореИрдЯ рдХрд░рдХреЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЫреЛрдЯреЗ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рд╣рд▓реНрдХреЗ X рдирд┐рд╢рд╛рди рддрдХ рдЪрд▓реЗрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреА рдУрд░ рдореБрдЦ рдХрд░реЗрдВред рдпрд╣ рд╕реНрдЯреЗрд╢рди рдкрд╛рд╕ рдХреЗ рдЗрд▓рд╛рдХреЗ рдХрд╛ рдЬрд▓ рджрдмрд╛рд╡ рдФрд░ рдорд┐рдЯреНрдЯреА рдХреА рд╕реНрдерд┐рддрд┐ рдореЙрдирд┐рдЯрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдлрд╕рд▓ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрдХ constant рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо reading рд╣реИ, рдЗрд╕рдореЗрдВ рд╕реНрдЯреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░рд┐рдд Python рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ data рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ marshal.dumps() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдорд╛рди рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ reading рдХреЛ рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдЬреИрд╕реЗ: data = marshal.dumps(reading)ред рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реНрдб рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реА-рд░рд╛рдЗрдЯреЗрди display() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде data рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕реНрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдХрд░ рдЧреЛрд▓реНрдб X рдирд┐рд╢рд╛рди рддрдХ рдЬрд╛рдПрдБ, open() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд░рд╡рд╛рдЬрд╝рд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдСрдлрд┐рд╕ рддрдХ рдкрд╣реБрдБрдЪреЗрдВред рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рдордиреЗ рд╣рд▓реНрдХреЗ X рдирд┐рд╢рд╛рди рддрдХ рдЪрд▓реЗрдВ рдФрд░ рдЕрдм-рдЕрднреА рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ output рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ marshal.loads() рдХрд╛ рдорд╛рди рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд┐рдЫрд▓рд╛ data рд╡реЗрд░рд┐рдПрдмрд▓ рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛред рд╕рдВрдЧреНрд░рд╣рд┐рдд рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП write() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ output рдХреЛ рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
рдСрдлрд┐рд╕ рдореЗрдВ рдиреАрд▓реЗ рдХрд╛рд▓реАрди рдкрд░ рд╣рд▓реНрдХреЗ X рдирд┐рд╢рд╛рди рддрдХ рдЪрд▓реЗрдВ, рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╣рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓реНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╕рдордп pickle рдореЙрдбреНрдпреВрд▓ рдХреМрди рд╕рд╛ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдкреНрд░реА-рд░рд╛рдЗрдЯреЗрди write() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯреНрд╕ рдХреЛ pickle.DEFAULT_PROTOCOL рдФрд░ pickle.HIGHEST_PROTOCOL рд╕реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреМрди рд╕рд╛ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдирд╡реАрдирддрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреМрди рд╕рд╛ рд╣реИред
рдиреАрд▓реЗ рдХрд╛рд▓реАрди рдкрд░ рдбрд╛рд░реНрдХ X рдирд┐рд╢рд╛рди рдХреА рдУрд░ рдмрдврд╝реЗрдВ, рдЕрдм рдЬрдм рд╣рдордиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓реНрд╕ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд▓реА рд╣реИ, рддреЛ рд╣рдо рд╕рдВрдЧреНрд░рд╣рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╣реАрдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ constant samples рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реИред рддреАрди рд╡реЗрд░рд┐рдПрдмрд▓ рдмрдирд╛рдПрдВ: sereal_0, sereal_2 рдФрд░ sereal_5, рдЬрд┐рдирдХрд╛ рд╣рдо рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓реНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 0 рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп ASCII рд╣реИ, рдмрд╣реБрдд рдХреБрд╢рд▓ рдирд╣реАрдВ; рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 2 рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрд╛рдЗрдирд░реА рдлрд╝реЙрд░реНрдореИрдЯ рд╣реИ; рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 5 рдирд╡реАрдирддрдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИрдВред
рд╣рдо pickle.dumps() рдХрд╛ рдорд╛рди рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ samples constant рдФрд░ рдЙрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирдВрдмрд░ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, sereal_0 рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 0 рд╕реЗрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗ: sereal_0 = pickle.dumps(samples, protocol=0)ред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдЕрдВрддрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП sereal_0, sereal_2 рдФрд░ sereal_5 рдХреЗ рд╕рд╛рде рдкреНрд░реА-рд░рд╛рдЗрдЯреЗрди display() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд▓рд╛рд▓ рдХрд╛рд▓реАрди рдкрд░ рд╣рд▓реНрдХреЗ X рдирд┐рд╢рд╛рди рддрдХ рдЪрд▓реЗрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреА рдУрд░ рдореБрдЦ рдХрд░реЗрдВ, output рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ pickle.loads() рдХрд╛ рдорд╛рди рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯ рдХреЛ sereal_5 рд╕реЗрдЯ рдХрд░рдХреЗ рдЕрдм рддрдХ рдПрдХрддреНрд░рд┐рдд рдирдореВрдирд╛ рдбреЗрдЯрд╛ рдХреЛ рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП display() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ output рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рд╛рде pformat() рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВред рдЬреИрд╕реЗ: await player.display(pformat(output))ред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреА рд░реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдиреЛрдЯ рдХрд░ рд▓реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХрд░ рд╕рдХреЗрдВред
рд▓рд╛рд▓ рдХрд╛рд▓реАрди рдкрд░ рдбрд╛рд░реНрдХ X рдирд┐рд╢рд╛рди рдХреА рдУрд░ рдЪрд▓реЗрдВ рдФрд░ рдбреЗрд╕реНрдХ рдХреА рдУрд░ рдореБрдЦ рдХрд░реЗрдВ, рдкреНрд░реА-рд░рд╛рдЗрдЯреЗрди write() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреА рд╡реЗ рд░реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЗрдВ рдлрдВрдХреНрд╢рди рдореЗрдВ рджрд┐рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ, "" рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рд▓реЗрд╡рд▓ рдкреВрд░рд╛ рд╣реЛ рд╕рдХреЗред