1. ホーム
  2. python

[解決済み] Python 3 で os.environ を pickle するには?

2022-02-11 05:31:53

質問

ピクルスの作り方 os.environ をPython 3で使うことはできますか?

>>> import os, pickle
>>> pickle.dumps(os.environ)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: Can't pickle local object '_createenviron.<locals>.decode'

上記はPython 2で動作します。

どのように解決するのですか?

することができます。

import os, pickle

pickle.dumps(str(os.environ)) 
pickle.dumps(dict(os.environ))  # this also works