开发者社区> 问答> 正文

AttributeError:“ str”对象没有属性“ 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'对象没有属性'datetime'。但是,我需要日期为字符串格式才能写入文本文件名。有什么解决方法吗?

提前致谢。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 08:56:22 594 0
2 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    这个问题原因很简单呢。

    字符串没有属性datetime

    你可以先对字符串进行类型转换datatime

    2020-03-24 10:04:53
    赞同 展开评论 打赏
  • 您可以这样做:

    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

    编辑:我还改善了您的语法,请记住,您始终需要关闭文件。

    回答来源:stackoverflow

    2020-03-24 08:56:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载