Python 代码中时间不更新和 "name 'ss' is not defined" 错误如何解决?

ID:20662 / 打印

python 代码中时间不更新和

时间不更新及 name 'ss' is not defined 的解决办法

在给出的代码中,出现了两个问题:

  1. 时间不更新

问题的原因在于全局变量 t 和类属性 ss 在初始化后从未被重新赋值。每当调用 time.strftime 时,它获取系统当前时间,而不是从 t 或 ss 获取。因此,这些变量不会更新。

  1. name 'ss' is not defined

问题的原因在于方法 c 中没有正确使用 global 关键字。要修改全局变量,需要在方法中使用 global 关键字,然后在方法内赋值变量。在给出的代码中,变量 ss 没有在方法 c 中被重新赋值。

立即学习“Python免费学习笔记(深入)”;

解决方案

  1. 时间不更新

要解决此问题,需要在循环中定期重新赋值 t 和 ss。一种方法是在 while 循环中调用 time.strftime:

while true:     t = time.strftime('%h:%m', time.localtime())     ss = time.strftime('%h:%m', time.localtime())     ...
  1. name 'ss' is not defined

要解决此问题,在方法 c 中正确使用 global 关键字并重新赋值变量:

def c(self):     global ss     ss = time.strftime('%H:%M', time.localtime())     print(ss, '`c()` global ss')
上一篇: PyCharm异常断点设置指南:为什么TypeError异常无法触发断点?
下一篇: Python表达式 'a'

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。