- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在目录不存在时引发错误,然后再打开该目录中的文件。根据this response我应该为我的问题使用最具体的异常构造函数,我认为它是 NotADirectoryError
。但是运行下面的代码我得到了 NameError: global name 'NotADirectoryError' is not defined
。在此先感谢您的帮助!
import os
if not os.path.isdir(baselineDir):
raise NotADirectoryError("No results directory for baseline.")
如果有更好的方法,请提出建议,谢谢。
最佳答案
您可能使用的是 Python 2,它没有定义 NotADirectoryError
。然而,这is defined在 Python 3 中,正是为了您尝试使用它的目的。
如果您需要使用 Python 2,则需要通过类自行定义错误。通读有关 user-defined exceptions 的文档了解如何子类化 Exception
类并在必要时根据您自己的需要对其进行自定义。这是一个非常简单的例子:
class NotADirectoryError(Exception):
pass
这将获取传递给它的字符串并将其打印出来,就像您想要的那样。
关于Python 引发 NotADirectoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29135436/
我试图在目录不存在时引发错误,然后再打开该目录中的文件。根据this response我应该为我的问题使用最具体的异常构造函数,我认为它是 NotADirectoryError。但是运行下面的代码我得
我使用 Scrapyd 来动态运行我的蜘蛛。我添加了包含 block 词列表的 .txt 文件。我的问题如下:当我将 Scrapyd 服务器作为守护进程运行时,它在抓取过程中引发了错误: NotADi
我有这个错误 NotADirectoryError: [Errno 20] Not a directory: 'java' /usr/lib/python3.6/subprocess.py in _e
我有一个使用 ctypes 和 matplotlib 的脚本。通过 python 控制台,一切正常,但卡住,即使导入了 matplotlib,我也会从 ctypes 收到 NotADirectoryE
我正在尝试从 python 代码下方使用 Selenium webdriver 调用 firefox 浏览器.. from selenium import webdriver # Initializi
我是一名优秀的程序员,十分优秀!