2013-07-23 61 views
0

我试图使用Datetime.today代码来倒计秒,但每次我调用时间的属性时,解释器都会拒绝该属性存在。例如:datetime.today属性错误

x=datetime.today() 
x= x.hour 
print(x) 

将返回:

Traceback (most recent call last): 
File "C:\Users\manuel\Downloads\graphics master v1.py", line 2, in <module> 
x=x.hour 
AttributeError: 'builtin_function_or_method' object has no attribute 'hour' 

在其他节目我已经测试了这个以确保这是正确的属性和语法但在我的硕士课程我不断收到此错误。

+0

你的示例代码工作正常,你不更新回溯更新呢? –

+0

@RonaldOussoren:它原本没有括号。 – Bil1

+0

这应该解决了这个问题。您是否在'x = x.hour'之前添加了打印语句以检查'x'是否具有您期望的类型? –

回答

2

datetime.today是一种方法而不是属性。

尝试datetime.today()

+0

我试过了,它没有工作。如果这是问题,那么错误将在前一行。 – user2611919

+0

@ user2611919:[括号'()'应该有帮助](http://ideone.com/EA6hfF)。再检查一遍。 – jfs

+0

@ user2611919:错误不会出现在上一行。 x将等于该方法。所以你可以做x = datetime.today然后做x()。基本上x会存储今天的方法本身,而不是返回的类。 – Bil1