我正在学习 Python(win8 上的 2.7.9 版),目前正在学习各种 date
和 time
模块。我无法使用 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/