2013-07-02 81 views
0

我有什麼可能是Python的日期函數dopey問題。Python日期()函數

比方說,我想通過腳本的日期,7月2日2013年此代碼工作正常:

from datetime import date 
july_2nd = date(2013,7,2) 
print july_2nd 

輸出:

2013-07-02 

所以現在,如果我想通過date()什麼函數一個值存儲在一個變量中,我可以用一個函數來設置,而不是硬編碼7/2/13,所以我試試這個並得到一個錯誤:

from datetime import date 
july_2nd = (2013,7,2) 
print date(july_2nd) 

錯誤消息:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: an integer is required 

誰能解釋這是怎麼回事呢?

回答

2

要在元組作爲單獨參數傳遞,使用*args圖示語法:

date(*july_2nd) 

通過帶有星號前綴july_2nd,你告訴Python來調用date()的所有值從變量作爲單獨的參數。

詳情請參見calls expression documentation;還有一個**kwargs表單以及將映射擴展到關鍵字參數。

+1

該死的你快。 – TerryA