Ich bin neu in Python. Nach diesem Beispiel: https://medium.freecodecamp.org/send-emails-using-code-4fcea9df63fSo lesen Sie den Inhalt der Textdatei mit der Funktion
Ich habe eine Nachricht Vorlagendatei message.txt die Vorlage Zeichenfolge “${PERSON_NAME}”
verwendet. Die Zeichenfolge wird durch den tatsächlichen Namen der Person ersetzt.
So verwende ich diese Funktion aber etwas nicht richtig abgeht, weil es mir seltsam Ausgang“
from string import Template
def read_template(filename):
with open(r'C:\Users\MyUserName\Documents\SQL_NeedToKnow\Python\message.txt', 'r', encoding='utf-8') as template_file:
template_file_content = template_file.read(100)
return Template(template_file_content)
print(read_template(r'C:\Users\MyUserName\Documents\SQL_NeedToKnow\Python\message.txt'))
Was ich vermisst gibt?
lesen Warum Sie die 'string.Template' Klasse verwenden? Warum denkst du, dass die Ausgabe "komisch" ist? Was haben Sie erwartet, nachdem Sie eine Funktion geschrieben haben, die ein 'Template'-Objekt explizit zurückgibt? – ekhumoro
Wenn Sie nur die Datei lesen wollen, brauchen Sie * nicht * 'string.Template' zu verwenden, sondern geben' template_file.read (100) 'zurück. Es sei denn, natürlich, in diesem Fall ist dies das erwartete Verhalten. Sie rufen die '__str__' -Methode der Instanz auf, indem Sie sie' drucken'. –
Lesetemplate-Datei ist nur ein Teil meines Projekts. Ich möchte nur sicherstellen, dass die Funktion ordnungsgemäß funktioniert, damit ich fortfahren kann. – Oleg