json文件基本用法:
1.并列的数据之间用逗号(,)分隔
2.映射用冒号(:)表示
3.并列数据的集合(数组)用方括号([])表示
4.映射的集合(对象)用大括号({})表示
Python3的使用(使用python3时,总是产生不需要的垃圾,下面是使用小贴士):
1、print(list.keys())里的关键字时,会产生不必要的垃圾,可以用以下方法输出:
print(' '.join(list.keys())) 可以只打印关键字。
2、使用type时,例,print(type(a)),最后会输出 <class 'dict'>。而我只需要dict作为判断条件。
此时,可以使用isinstance。例,a = isinstance(b,dict),判断b是否是字典型。
3、字典的创建(将另外的字典添加到新建字典中)
d = {}
d.update({a:2,b:3})
d.update(d1)
print(d)
4、jinjia2删除空白行
{%if 代码 %} #原始
......
{%endif%}
{%-if 代码 %} #需要删除产生的空白行
......
{%-endif%}
{%if 代码 -%} #会把原有格式的空格也给删除了
......
{%endif%}
5、在使用jinjia2时,传入的字典中包含数组时,如示例
ips_config = {
"a" : "aaa",
"b" : "bbb",
"ips" : []
}
将所有的参数放到一个字典中,在传这个字典参数的时候,使用两个星号,将字典打散成关键字参数(非常适用参数比较多的情况),如:
get_template("source.c").render(file_name=self.out_fname,**ips_config)