Datetime'现在没有属性'

时间:2015-07-07 11:52:16

标签: python datetime

我试图用Python 3.4编写一个简单的程序来打印当前日期。在shell中,我可以导入datetime,并使用now()但是当我用类编写脚本时它会失败并出现此错误:

"AttributeError: module object has no attribute now". 

有人可以帮忙解释一下这个问题吗?这是我的代码:

import datetime

class Date:
    def __init__(self, filename):
        self.writeToFile(filename)

    def date(self):
        now = datetime.datetime.now()
        return now

    def writeToFile(self, filename):
        date = self.date()

        file = open(filename, 'w')
        file.write(date)
        for i in range(20):             # simply test for writting in file
            file.write(str(i)+'\t')
        file.close()
        return file

d = Date('datetime.txt') 

2 个答案:

答案 0 :(得分:3)

确保导入预期的datetime模块,并且不会被具有相同名称的本地文件覆盖。你可以查看:

import datetime
print(datetime.__file__)

并检查输出是否指向您想要的正确目录。

答案 1 :(得分:1)

import datetime
datetime.datetime.now()