2015-04-02 2 views
-4

Когда вход переменная аGoogle Appengine Долго Int

a = int(1388620800)*1000 

(конечно) эта переменная возвращается

1388620800000 

Но в Google Appengine сервере, эта переменная изменяется https://cloud.google.com/appengine/docs/python/datastore/typesandpropertyclasses#int

1388620800000L 

Как преобразовать 1388620800000L в тип int в Appengine?

EDIT

Я напечатает этот номер для JSON. В локальном Python2.7 переменная 'a' является целым числом. Но на сервере appengine переменная 'a' имеет строку 'L'. Я решил его использовать str() и .replace ('L', ''), но мне интересно, как его решить с изменением типа номера.

ответ

0

Это не вопрос в приложении.

В Python, longs и ints в точности эквивалентны, и нет никакой причины, по которой вам когда-либо понадобится конвертировать из одного в другой.

Редактировать

Ваше объяснение не имеет смысла либо, к сожалению. JSON не имеет длинный типа, а библиотека Python json не делает различий между долготами и Интсом:

>>> json.dumps(1388620800000L) 
'1388620800000' 
>>> json.dumps(1388620800000) 
'1388620800000' 

Как вы можете видеть, они обрабатываются точно так же.

+0

Это вопрос с App Engine. Когда вы вводите переменную a = int (1388620800) * 1000, a является int в python2.7. Но на сервере appengine a длинный тип. –

+0

Но * нет разницы *. Какое тебе дело? Почему, по-вашему, вам нужно его преобразовать? –

+0

Извините за мое слабое объяснение. Я редактировал свой вопрос. –

0

App Engine использует python 2.7, int и long являются унифицированными в этой версии.

Смотрите этот вопрос для получения дополнительной информации: How does Python manage int and long?

Я не понимаю, почему вы хотите, чтобы преобразовать этот номер, когда у вас есть, на мой взгляд нет причин, чтобы сделать это.

+0

Когда я печатаю это число, у них строка L. Поэтому я хочу удалить его с помощью типа int. –

Смежные вопросы