python - 定义为内部类的异常的限定名称
问题描述
import typing
class A:
def __init__(self, symbol: str):
if not symbol:
raise self.MissingException('Symbol (str) required!')
self.symbol = symbol
class MissingException(Exception):
pass
if __name__ == '__main__':
A(None)
输出
Traceback (most recent call last):
File "/tmp/test.py", line 16, in <module>
A(None)
File "/tmp/test.py", line 7, in __init__
raise self.MissingException('Symbol (str) required!')
__main__.MissingException: Symbol (str) required!
有人可以帮我理解为什么 Exception 被命名__main__.MissingException
而不是被命名为__main__.A.MissingException
?
谢谢
解决方案
推荐阅读
- python - 如何将列表索引映射到数据帧索引并标记它匹配的位置
- sql - 字符串到行的转换 SQL Server
- python - TypeError: write() 参数必须是 str,而不是 int
- python - 使用 matplotlib 绘制文本
- hash - 内置的 Apache Hive 哈希函数是如何工作的,我在哪里可以找到该文档?
- expo - 使用此命令在 expo 中创建项目时出现此错误-> expo init project-name
- restructuredtext - Readthedoc 和 sphinx 图像路径
- javascript - Ruby on Rails 中的实时表
- python - 在 pandas 的聚合中应用过滤器
- ios - Xcode 10 上的 FacebookCore Swift 编译器错误