Skip to main content
 首页 » 编程设计

python之将更改日期的电子邮件主题行添加到 "accepted subjects"列表

2024年11月01日4lautakyan007

我必须在其他主题行列表中添加一个主题行。这通常是一项简单的任务,但这次除外,电子邮件主题行始终包含发送日期。我如何将其包含到我的代码中?

基本上,我有主题行“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