我编写此函数是为了从其他函数使用,检查输出是否具有正确的后缀。在我使用它之前我有两个问题:
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
最佳答案
没有内置函数可以执行此操作,因为
- 并非所有文件系统都真正使用扩展名。
- 单独使用 if 语句可能更常见,而不是将其放入函数中。
原因是您可能不得不在某个地方捕获该异常(除非您故意希望它结束程序,在这种情况下,可能有比抛出异常更好的方法,例如 sys.exit
).捕获异常的代码至少与执行 if
检查并处理它的代码一样复杂。
关于Python:执行一个函数来检查文件是否有后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992171/