我在我在一分鐘腳本以下功能:「語法錯誤」關於Python返回true時3.2
def _convert_time(p):
"""Converts a percentage into a date,
based on current date."""
# This is the number of years that we subtract from
# the current date.
p_year = pow(math.e, (20.344 * pow(p, 3) + 3)) - pow(math.e, 3)
# Returns in YYYY-MM-DD format
date_in_history = date.today() - timedelta(days=(p_year * 365)
# Return to the control loop
return True
我所有的功能,使用這個系統在年底返回true,這是由於有一箇中央功能按順序運行每個功能,並檢查它們在執行下一個功能之前是否正確運行。
然而,當我運行該腳本之前,我甚至去輸入一個值來啓動腳本中,我得到以下錯誤:
File "C:\Users\Callum\Desktop\Tempus\TempusTest.py", line 59
return True
^
如果我讓在返回True空閒的功能和檢查它,它工作正常,但由於某種原因,它不在我的腳本
你們有什麼想法,爲什麼這可能是?
謝謝! :)
如果沒有返回值(或至少,它不是什麼偶然),我建議你放棄返回true制度,並堅持「迴歸」。如果出現一些意外行爲,我認爲最好反而提出一個錯誤。換句話說,如果從上述兩個任務中沒有錯誤,則總是返回True,所以True是......沒有意義。但是如果發生錯誤,它會處於未處理狀態並暫停。特別是因爲你正在對返回的「真」進行檢查,所以它在風格上反對Python'優先行事,後道歉'(假設值會起作用,並且如果不好), – hexparrot 2012-02-19 00:20:45