python-3.x - 如果文件夹为空则抛出错误

标签 python-3.x

我正在编写脚本,如果文件夹为空,我想停止脚本。

这是我到目前为止:

panosDir = '.src/panos'
if not os.listdir(panosDir):
    raise Exception('Panos directory is empty')

我对这段代码的问题是我认为终端中的警告有点太多了:
Traceback (most recent call last):
  File "E:\virtual_tours\.archives\bin\python\makeTiles.py", line 32, in <module>
    if __name__ == '__main__': main()
  File "E:\virtual_tours\.archives\bin\python\makeTiles.py", line 23, in main
    raise Exception('Panos directory is empty')
Exception: Panos directory is empty

Python 中是否有更好的方法来停止执行脚本并抛出自定义消息?

最佳答案

您可以使用 sys.exit('message')以获得更清晰的错误消息。

import sys

panosDir = '.src/panos'
if not os.listdir(panosDir):
    sys.exit('Panos directory is empty')

this想要查询更多的信息。它声明如下:

特别是 sys.exit("some error message") 是一种快捷方式
发生错误时退出程序。

关于python-3.x - 如果文件夹为空则抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22787522/

相关文章:

python - 创建 Windows 10 桌面快捷方式以在 venv 虚拟环境中运行 python 脚本

python - 在 DjangoRestFramework 中没有键的情况下返回 'ReturnList' 的值

python - 添加重新编译到列表

python - 在 python 中编写轮询函数的更好方法

python - python中的"Unknown problem while loading the specified device driver."错误

python - 将句子转换为 pig 拉丁语?

python-3.x - 在 python3 上安装 pyimagesearch

python-3.x - 使用 Python 使用 GitLab API 访问项目时出现 GitlabParsingError

python-3.x - Python Dash,从输入文本中获取值

python - 如何管理反斜杠后带有数字的路径?