而不是在每个刺痛前键入你?
...还有一些文本可以保持stackoverflow的快乐
我正在关注本教程http://flask.pocoo.org/docs/0.10/patterns/wtforms/
这是一个带有宏的 _formhelpers.html 模板示例:
{% macro render_field(field) %}
<dt>{{ field.label }}
<dd>{{ field(**kwargs)|safe }}
{% if field.errors %}
<ul class=errors>
{% for error in field.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
</dd>
{% endmacro %}
Run Code Online (Sandbox Code Playgroud)
这里的 register.html 模板利用了 _formhelpers.html 模板:
{% from "_formhelpers.html" import render_field %}
<form method=post action="/register">
<dl>
{{ render_field(form.username) }}
{{ render_field(form.email) }}
{{ render_field(form.password) }}
{{ render_field(form.confirm) }}
{{ render_field(form.accept_tos) }}
</dl>
<p><input type=submit value=Register>
</form>
Run Code Online (Sandbox Code Playgroud)
它最终生成了一个序列:
<dt><label for="email">Email Address</label> …Run Code Online (Sandbox Code Playgroud) 我这样做:
timestamp=long('1455873250789')
print(timestamp)
d=datetime.datetime(timestamp)
Run Code Online (Sandbox Code Playgroud)
我明白了:
1455873250789
Traceback (most recent call last):
File ".../pycharm-5.0.4/helpers/pydev/pydevd.py", line 2411, in <module>
globals = debugger.run(setup['file'], None, None, is_module)
File ".../pycharm-5.0.4/helpers/pydev/pydevd.py", line 1802, in run
launch(file, globals, locals) # execute the script
File "....py", line ..., in <module>
d=datetime.datetime(timestamp)
OverflowError: signed integer is greater than maximum
Run Code Online (Sandbox Code Playgroud)
为什么?