Python:执行一个函数来检查文件是否有后缀

标签 python performance error-handling coding-style

我编写此函数是为了从其他函数使用,检查输出是否具有正确的后缀。在我使用它之前我有两个问题:

  1. TypeError 是最好的吗 exception在这种情况下使用?

  2. 是否有一些内置函数可以代替我使用的?

代码:

def suffix_NameCheck(inFile):
    if os.path.splitext(inFile)[1] is None:
        raise TypeError('"%s" has not a suffix' % inFile)
    else:
        return inFile

最佳答案

没有内置函数可以执行此操作,因为

  1. 并非所有文件系统都真正使用扩展名。
  2. 单独使用 if 语句可能更常见,而不是将其放入函数中。

原因是您可能不得不在某个地方捕获该异常(除非您故意希望它结束​​程序,在这种情况下,可能有比抛出异常更好的方法,例如 sys.exit).捕获异常的代码至少与执行 if 检查并处理它的代码一样复杂。

关于Python:执行一个函数来检查文件是否有后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992171/

相关文章:

react-native - React Native Inline 函数理解

Mysql:如果不存在则执行。是否有可能提高性能?

error-handling - 如何真正使用IntersystemsCaché中的$ etrap捕获所有错误?

c++ - 运算符重载以在无效输入上显示错误

Go错误检查和链接

python - 线性模型不支持将字符串转换为 float

python - 如何使用 pandas 中的 groupby 保留在另一列上具有最高值的列的值

python - DataFrame .loc 泄漏内存

java swing setBorder速度问题

c++ - 通过 Python 将 C++ 对象传递给 C++ 代码?