我必须在其他主题行列表中添加一个主题行。这通常是一项简单的任务,但这次除外,电子邮件主题行始终包含发送日期。我如何将其包含到我的代码中?
基本上,我有主题行“YYYY-MM-DD_Rest_of_Non-changing_Subject_Line”,我想将与第一个日期部分+字符串其余部分匹配的任何内容添加到列表中。
changning_date_subject = str(datetime.strptime('', '%Y-%m-%d')) + '_Rest_of_Non-changing_Subject_Line'
accepted_subjects = [changing_date_subject, 'Other Static Subject1', 'Other Static Subject2', 'Other Static Subject3']
我得到 ValueError: time data '' does not match format '%Y-%m-%d'", 虽然我明白为什么它会说空字符串不匹配,但我真的不能添加一个硬编码的字符串,因为它每次都会改变。想法?提前致谢!
请您参考如下方法:
取自Getting today's date in YYYY-MM-DD in Python?
要获取 YYYY-MM-DD 格式的当前日期,请使用:
from datetime import datetime
print(datetime.today().strftime('%Y-%m-%d'))
在您的代码中,这看起来像:
from datetime import datetime
changing_date_subject = datetime.today().strftime('%Y-%m-%d') + '_Rest_of_Non-changing_Subject_Line'
accepted_subjects = [changing_date_subject, 'Other Static Subject1', 'Other Static Subject2', 'Other Static Subject3']
注意:我将您的变量中的错字从 changning_date_subject
改成了 changing_date_subject