如何解决为什么我的对象不断变成 NoneType?
我正在构建一个 Youtube 音频采样程序,并设置了一个名为 time_snip 的对象。 包含以毫秒为单位的示例开始和结束的对象。 我注意到,如果我输入的时间正确,我会得到预期的输出,但是如果我以错误的格式输入时间(尝试/排除异常集),并且我以正确的方式再次输入它,我会得到一个 {{ 1}}
time_snip 类:
AttributeError: 'NoneType' object has no attribute 'start'
主要代码:
class time_snip:
def __init__(self,start_hour,start_min,start_sec,start_msec,end_hour,end_min,end_sec,end_msec):
self.start = (start_hour*60*60*1000)+(start_min * 60 * 1000) + (start_sec * 1000)+(start_msec) # Time to milliseconds
self.end = (end_hour*60*60*1000)+(end_min * 60 * 1000) + (end_sec * 1000)+(end_msec) # Time to milliseconds
self.start_ind = (str(start_min)+':'+str(start_sec))
self.end_ind =(str(end_min)+':'+str(end_sec))
我不知道为什么会这样。
解决方法
在except子句中,您不返回任何内容。因此,如果异常触发,您再次调用该函数(这不是正确的方法),但即使成功并返回一个值,您也将其丢弃。将该行更改为 return time_set(youtube_object)
,但最好将其设为 while 循环而不是递归调用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。