[python] なぜデータベース行タプルの整数に 'L'というサフィックスがあるのですか?


Answers

Llongデータ型用です。

例えば、

age = 24 # int
bankBalance = 20000005L # long
Question

私の質問はなぜMySQL行の整数値に 'L'という接尾辞が付いているのでしょうか? ここに詳細があります:

表示を簡単にするためにここで人工的にフォーマットされた次の辞書 -

{'estimated': '', 
 'suffix': '', 
 'typeofread': 'g', 
  'acct_no': 901001000L, 
  'counter': 0, 
  'time_billed': datetime.datetime(2012, 5, 1, 9, 5, 33), 
  'date_read': datetime.datetime(2012, 3, 13, 23, 19, 45), 
  'reading': 3018L, 
  'meter_num': '26174200'}

テーブルから一度読み込んだ結果をzipしたMySQLデータベーステーブルのカラムで構成されています。

これらの値をint()に渡すことによって 'L'を削除することができます。その辞書がsnapped_readという名前の変数にある場合は、これを実行できます:

int(snapped_read['reading'])3018L3018変更されます。

なぜ整数がこのように表示されるのか不思議です。




Related



Tags

python python   mysql mysql