#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Time : 15:35
# Email : spirit_az@foxmail.com
# File : eTreeIndent.py
__author__ = 'ChenLiang.Miao'
# import --+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
# function +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
def indent(element, level=0):
"""
:param element: 分支
:param level: 第几层
:return: 编辑分支
"""
i = "\n" + level * " "
if len(element):
if not element.text or not element.text.strip():
element.text = i + " "
if not element.tail or not element.tail.strip():
element.tail = i
for element in element: # 逐层编写
indent(element, level + 1)
if not element.tail or not element.tail.strip(): # 结尾
element.tail = i
else:
if level and (not element.tail or not element.tail.strip()):
element.tail = i