python中,獲取指定日期格式的時間可以用datetime.datetime.now().strftime("%Y-%m-%d")
定義函數的時候,是可以設置參數的默認值的。
但是, 當你將上述參數設置爲默認值的時候,它是會出問題的。
# 僅作舉例
def get_date(time=datetime.datetime.now().strftime("%Y-%m-%d")):
# 模擬各種操作
pass
在程序長時間運行時,time參數的默認值在方法定義時就會被固定死,也就是說,爲了你後期什麼時候調用,只要程序沒有重新打開,你的time都是剛開始運行程序時註冊的time,永遠不變。
解決方案: 在函數內定義,默認值爲空或其他標誌。
博客同步:博客同步