我正在学习 Python(win8 上的 2.7.9 版),目前正在学习各种 datetime 模块。我无法使用 ctime 获取文件的最后修改时间。
我正面临这个错误:

AttributeError: type object 'datetime.time' has no attribute 'ctime'

这是我的进口:
import os
from os import path
from datetime import date,time, timedelta
from datetime import datetime

脚本:
modTime = time.ctime(os.path.getmtime("t.txt"))
print "t.txt was last modified at: " + modTime # This Doesn't work

print datetime.fromtimestamp(path.getmtime("t.txt")) # This works

最佳答案

错误信息很清楚: datetime.time has no attribute 'ctime' 。但是 time 模块有一个函数 ctime 。您正在通过 time 行隐藏 from datetime import time 模块。

>>> import time
>>> time  # refers to the *module*
<module 'time' from '/usr/lib/python2.7/lib-dynload/time.so'>
>>> time.ctime()
'Sun Feb  1 16:23:33 2015'
>>> from datetime import time
>>> time  # now we have a class of that name
<type 'datetime.time'>
>>> t = time()
>>> t.isoformat()
'00:00:00'

关于Python - 无法使用 ctime 获取上次修改时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28264038/

10-12 23:42