2011-11-28 9 views
6

To jest bardzo proste. Jestem pewien, że brakuje mi czegoś głupiego.python, jak przekonwertować obiekt string.template na ciąg

Po uruchomieniu tego kodu bezpośrednio w intrukturze, otrzymuję prawidłowy wynik. Ale po uruchomieniu go z pliku. Otrzymuję <string.Template object at 0x012D33B0> .Jak konwertować z ciągu znaków.Template obiekt na string.A wypróbowałem str(html). Czy to nie było polecenie drukowania, aby to zrobić (konwersja ciąg)?

Odpowiedz

10

safe_substitutepowraca, jako ciąg znaków, szablon wykonany z substytucji. W ten sposób możesz ponownie użyć tego samego szablonu dla wielu zastępstw. Więc twój kod musi być

print html.safe_substitute(toFirstName='jibin',fromFirstName='Vishnu') 
1

wynik jest zwracana przez metodę safe_substitute:

result = html.safe_substitute(toFirstName='jibin',fromFirstName='Vishnu') 
print result 
2

Według the docs należy przyjąć wartość zwracana safe_substitute

fp = open(r'D:\UserManagement\invitationTemplate.html', 'rb')   
html = Template(fp.read()) 
fp.close() 
result = html.safe_substitute(toFirstName='jibin',fromFirstName='Vishnu') 
print result 
Powiązane problemy