13_set语句和with语句的使用

Posted nichengshishaonian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13_set语句和with语句的使用相关的知识,希望对你有一定的参考价值。

set 、 with 语句

[TOC]

1. set语句

在模板中,可以使用set语句来定义变量。示例如下:

  <!--定义--> % set username=‘cheng‘ %
  <!--使用-->  username 

一旦定义了这个变量,那么在后面的代码中,都可以使用这个变量了,就跟Python中的变量定义和使用是一样的

2. with语句

with语句定义的变量,只能在with语句块中使用,出了这个代码块,就不能使用了,如:

% with my_room=‘cheng‘ %
     my_room 
    <!-- 里面也可以通过set语句来定义多个局部变量 -->
% endwith %

with语句不一定要跟一个变量,可以定义一个空的with语句,以后在with块中通过set定义的变量,就只能在with块中使用了

% with %
    % set my_room=‘cheng‘ %
     my_room    <!-- 当然, my_room这个变量还是只能在with这个代码块中使用的-->
% endwith %

以上是关于13_set语句和with语句的使用的主要内容,如果未能解决你的问题,请参考以下文章

Python with语句和__enter____exit__过程抽取思想

With语句以及@contextmanager的语法解析

让对象支持with语句

让对象支持with语句

Python教程:with语句的用法

python中with语句的作用