1. 你的函数fun_write的默认参数是在函数定义时就被计算的。这意味着,无论何时调用fun_write,默认的write_value都是函数定义时的日期,而不是调用函数时的日期。如果你希望wri
- 函数参数:你的函数
fun_write
的默认参数是在函数定义时就被计算的。这意味着,无论何时调用fun_write
,默认的write_value
都是函数定义时的日期,而不是调用函数时的日期。如果你希望write_value
默认总是当前日期,你可以在函数体内部获取当前日期。
# 自定义函数, 默认写入今日
def fun_write(
addr_config=addr_config,
write_value=None,
sht_name="日期",
cell_loc="B2",
time_sec=3
):
if write_value is None:
write_value = datetime.date.today()
print(write_value, type(write_value))
today = datetime.date.today()
print(today, type(today))
# 自定义函数, 默认写入今日
def fun_write(
addr_config=addr_config,
write_value=today,
sht_name="日期",
cell_loc="B2",
time_sec=3
):