python time.localtime方法,python中time.localtime是什么意思

  python time.localtime方法,python中time.localtime是什么意思

  Locals () skill想想我们最后一次分配的current_datetime:

  def current _ datetime(request):now=datetime . datetime . now()return render _ to _ response( current _ datetime . html ,{current_date: now})

  很多时候,就像这个例子,你发现自己一直在计算一个变量,把结果保存到变量里(比如:前面代码里的now),然后把这些变量发送到模板里。懒惰的程序员可能会注意到,命名这些临时变量和模板变量有点多余。不仅多余,还需要额外的键盘输入。

  如果你是一个懒惰的程序员,想让代码看起来更简洁,可以使用Python的内置函数locals()。它返回的字典映射所有局部变量的名称和值。因此,前面的视图可以改写如下:

  DEF _ DATETIME(request):current _ date=DATETIME . DATETIME . now()return render _ to _ response( current _ DATETIME . html ,locales())在这里,我们没有像以前那样手动指定上下文字典,而是传入了locales()的值,其中包含了函数执行到该时间点时的定义。因此,我们将now变量重命名为current_date,因为这是模板期望的变量名。在这个例子中,locals()并没有带来太大的改进,但是如果有多个模板变量需要定义,而你又想偷懒的话,这个技巧可以减少一些键盘输入。

  当使用locales()时,应该注意它将包括所有的局部变量,并且组成它的变量可能比您希望模板访问的要多。在前面的示例中,locals()也包含请求。如何选择这个取决于你的应用。

  最后要考虑的是,Python在调用locals()时要动态创建一个字典,所以会带来一点额外的开销。如果手动指定上下文字典,可以避免这种开销。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: