python datetime.now() 的問題

python中,獲取指定日期格式的時間可以用datetime.datetime.now().strftime("%Y-%m-%d")
定義函數的時候,是可以設置參數的默認值的。
但是, 當你將上述參數設置爲默認值的時候,它是會出問題的。

# 僅作舉例
def get_date(time=datetime.datetime.now().strftime("%Y-%m-%d")):
	# 模擬各種操作
	pass

在程序長時間運行時,time參數的默認值在方法定義時就會被固定死,也就是說,爲了你後期什麼時候調用,只要程序沒有重新打開,你的time都是剛開始運行程序時註冊的time,永遠不變。

解決方案: 在函數內定義,默認值爲空或其他標誌。

博客同步:博客同步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章