我正在使用“time” libray for python,现在我正在获取一个要更新的日期变量。现在我的代码看起来像这样

def getTime():
  named_tuple = time.localtime()
  time_string = time.strftime("%m/%d/%Y", named_tuple)
  prev_time = time_string

getTime()

if prev_time != time_string:
  getTime()
在“prev_time!=时间字符串:”上,我不断收到错误消息“在赋值之前引用的第6行的封闭范围中定义的'局部变量'prev_time'”,我对python来说还比较陌生,因此不胜感激!提前致谢!

最佳答案

尝试使用全局范围。

def getTime():
  global prev_time,time_string
  named_tuple = time.localtime()
  time_string = time.strftime("%m/%d/%Y", named_tuple)
  prev_time = time_string

getTime()

if prev_time != time_string:
  getTime()

关于python - 我该如何修复分配前引用的第6行的封闭范围中定义的 'local variable ' prev_time'错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64672353/

10-11 07:07