在python中打印长整数

Ada*_*son 3 python django datetime

如果我运行这个,其中vote.created_on是一个python日期时间:

import calendar
created_on_timestamp = calendar.timegm(vote.created_on.timetuple())*1000
created_on_timestamp = str(created_on_timestamp)
Run Code Online (Sandbox Code Playgroud)

created_on_timestamp将使用封装刻度线(')打印.如果我做int()或类似的东西,我会得到类似1240832864000L的东西,就JavaScript而言,这不是一个数字(这是我需要使用这些日期时间的地方).

有人知道处理这种情况的最佳方法吗?我应该把长条作为一个字符串并剥去刻度线吗?这看起来很疯狂.

===已编辑的附录===

更大的问题是Django正在将"转换成HTML编码的等价物"(或类似).处理这个问题的最好方法是将long转换为字符串,当模板解析字符串时,使用{{created_on_timestamp | safe将引号标记为引号.

Bjo*_*orn 5

>>> i = 1240832864000L
>>> i
1240832864000L
>>> print i
1240832864000
>>> 
>>> '<script type="text/javascript"> var num = %s; </script>' % i
'<script type="text/javascript"> var num = 1240832864000; </script>'
Run Code Online (Sandbox Code Playgroud)

L仅在您触发对象时显示 __repr__

您何时以及如何将此数据发送到JavaScript?如果您将其作为JSON发送,则不必担心长文字或Python如何在Python中显示其对象.