【问题标题】:Python: Invalid syntax when creating a dictionary with datesPython:创建带有日期的字典时语法无效
【发布时间】:2021-07-29 08:59:30
【问题描述】:

我使用 Python 和烧瓶输入日期和时间。有什么问题?

from flask import Flask,render_template,request,jsonify
import datetime

app=Flask(__name__)


calendrier=[
{
    'start':2013-9-22 16:19:43,
    'end':2015-8-11 13:30:00
}}

【问题讨论】:

  • 日期字符串应该用引号括起来;因为它们是字符串。此外,右括号应该是方括号],而不是卷曲},因为这是一个列表而不是字典。
  • 尝试学习如何在变量中有意义地存储日期以及创建列表和字典的语法。

标签: python python-3.x dictionary


【解决方案1】:

由于您的问题标题询问为什么存在无效的语法错误,那是因为您使用花括号 } 来关闭您的 calendrier 列表而不是方形 ] 括号以及您存储日期的方式。

您应该按照S3DEV 的建议以字符串格式存储日期,或者在您导入日期时间模块时使用日期时间对象来存储为您推荐的日期。 试试:

from flask import Flask,render_template,request,jsonify
import datetime

app=Flask(__name__)


calendrier=[
{
    'start': datetime.datetime(2013,9,22,16,19,43),
    'end': datetime.datetime(2015,8,11,13,30,0)
}]

【讨论】:

  • 同意,datetime 是一个很好的建议 - 用例指示选择的方法。 +1
  • 感谢您的认可。我觉得我受宠若惊。 :):):)
猜你喜欢
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 2011-02-14
  • 1970-01-01
相关资源
最近更新 更多