我编写了这个函数来使用其他函数,检查输出是否有正确的后缀。以前我用它,我有两个问题:Python:执行一个函数来检查文件是否有后缀
是
TypeError
最好exception在这种情况下使用?是否有一些内置函数可以用来代替我的?
代码:
def suffix_NameCheck(inFile):
if os.path.splitext(inFile)[1] is None:
raise TypeError('"%s" has not a suffix' % inFile)
else:
return inFile
我期望从名为'xxx_check'的函数返回一个布尔值而不是引发异常。然而,我认为''ValueError'更适合这种情况。 – khachik
我更喜欢我的事件检查函数来返回布尔值。像'def hasSuffix(inFile):return os.path.splitext(inFile)[1]不是None'。 – Kevin
假设你发现文件**名称**(不是文件本身!没有任何意义)有后缀(或不是); *怎么办*?为什么代码的其余部分关心? –