def __init__(self, string_format):
"""
The format string must be a unicode or ascii string: see notes above about being careful in Py2!
"""
if string_format is None:
attribute_names = []
else:
string_format = six.text_type(string_format) # force unicode so attribute values are unicode
formatter = string.Formatter()
attribute_names = [six.text_type(item[1]) for item in formatter.parse(string_format) if item[1]]
self.string_format = string_format
self.attribute_names = attribute_names
评论列表
文章目录