2013-07-23 79 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