TmeplateMaker
en azından belgelerine göre, gerekenleri yapmak gibi görünüyor. Bunun yerine bir girdi olarak bir şablon alma, birkaç belgeleri ise ("öğrenir") algılar. Sonra, bu şablonla oluşturulan diğer belgelerden veri ayıklamak için extract
yöntemi vardır.
Örnek gösterilmektedir:
# Now that we have a template, let's extract some data.
>>> t.extract('<b>red and green</b>')
('red', 'green')
>>> t.extract('<b>django and stephane</b>')
('django', 'stephane')
# The extract() method is very literal. It doesn't magically trim
# whitespace, nor does it have any knowledge of markup languages such as
# HTML.
>>> t.extract('<b> spacy and <u>underlined</u></b>')
(' spacy ', '<u>underlined</u>')
# The extract() method will raise the NoMatch exception if the data
# doesn't match the template. In this example, the data doesn't have the
# leading and trailing "<b>" tags.
>>> t.extract('this and that')
Traceback (most recent call last):
...
Yani, ihtiyaç görevi başarmak için, seni gerektiğini düşünüyorum:
- O şablondan render birkaç belgeleri vermek - bu hiçbir sorun onlardan şablonu çıkarım olacaktır.
- Yeni belgeler veri ayıklamak için Inferred şablonu kullanın.
Bunu düşünmek gel, hatta daha kullanışlı daha bulunuyor Perl Template::Extract
bunu bir temiz bir şablon sağlamak için beklemek yok gibi - bu örnek metinden kendi üzerine öğrenir.