AttributeError: 'str' object has no attribute 'datetime': Python

AttributeError: 'str' object has no attribute 'datetime': Python

这是我的代码:

# Fetch today's date
Date = datetime.today().strftime('%Y-%m-%d-%H.%M.%S')
# Variable for log file 
LogFile = os.getcwd()
print(LogFile)
os.mkdir("Logs12")
f = open("Password_Expiry_Date_Log_"+(Date)+".txt", "w+")

#Date Calculations
Date_Before = Date.datetime(Days_Before)
Days_After = Date.datetime(Days_After)

当我尝试初始化变量 'Date_Before' 时,出现错误 AttributeError: 'str' object has no attribute 'datetime'。但是,我需要日期为字符串格式才能写入文本文件名。有什么解决方法吗?

提前致谢。

你可以这样做:

from datetime import datetime, timedelta

# Fetch today's date
date = datetime.today()

string_date = date.strftime('%Y-%m-%d-%H.%M.%S')

# Variable for log file 
log_file = os.getcwd()
print(log_file)
os.mkdir("Logs12")
f = open(f"Password_Expiry_Date_Log_{string_date}.txt", "w+")

f.close()

#Date Calculations
date_before = datetime.today() - timedelta(days=1)
days_after = datetime.today() + timedelta(days=1)

我还更新了您的字符串名称以符合 PEP8

编辑:我还改进了你的语法,请记住你总是需要关闭你的文件。