私はPythonの "units"パッケージ(http://pypi.python.org/pypi/units/)を使用しています。それらをピケットしようとするといくつか問題が発生しました。私は何が起こっているのかを試してみるために、可能な限り簡単にそれを煮詰めようとしました。ここに私の簡単なテストです:pythonの "units"単位をpickleすることは可能ですか?
from units import unit, named_unit
from units.predefined import define_units
from units.compatibility import compatible
from units.registry import REGISTRY
a = unit('m')
a_p = pickle.dumps(a)
a_up = pickle.loads(a_p)
logging.info(repr(unit('m')))
logging.info(repr(a))
logging.info(repr(a_up))
logging.info(a.is_si())
logging.info(a_up.is_si())
logging.info(compatible(a,a_up))
logging.info(a(10) + a_up(10))
私はこれを実行すると、私は見ている出力は次のようになります。
LeafUnit('m', True)
LeafUnit('m', True)
LeafUnit('m', True)
True
True
False
IncompatibleUnitsError
酸洗ユニットは、それらを破った場合、それはその事実がなければ、私は、理解したいですrepr()は同じ結果を返しています。私は何が欠けていますか?
これは、単位パッケージのv0.04を使用して、Google App Engineの1.4 SDK 1
興味深いです。明らかに* ideal *ではありませんが、図書館が更新されるまでクライテリアを得ることができます。私はクラスでこれを定義するつもりだと思う。なぜなら私はそれをローカルに組み込むからだ。私は今著者と連絡を取り合い、彼らが何を考えているかを見ていきます。 – woodardj