psycopg2(数値として保存)で数値を返そうとするたびに、それらは文字列データ型になります。
それらをint、float、またはdoubleとして返すにはどうすればよいですか?
FAQには、これを行う方法が記載されています。基本的にタイプハンドラーを登録します。そのページで検索Numeric
してください。FAQによると、これを行います。
DEC2FLOAT = psycopg2.extensions.new_type(
psycopg2.extensions.DECIMAL.values,
'DEC2FLOAT',
lambda value, curs: float(value) if value is not None else None)
psycopg2.extensions.register_type(DEC2FLOAT)