我正在尝试编写一个简单的程序来使用 Python 3.4 打印当前日期。在 shell 中,我可以导入 datetime 并使用,now()
但是当我编写带有类的脚本时,它会失败并给出以下错误:
"AttributeError: module object has no attribute now".
Run Code Online (Sandbox Code Playgroud)
谁能帮忙解释一下问题吗?这是我的代码:
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')
Run Code Online (Sandbox Code Playgroud)
确保您正在导入预期的日期时间模块,并且它没有被同名的本地文件覆盖。你可以通过以下方式检查:
import datetime
print(datetime.__file__)
Run Code Online (Sandbox Code Playgroud)
并检查输出是否指向您想要的正确目录。
归档时间: |
|
查看次数: |
33657 次 |
最近记录: |