python - Jupyter notebook / Ipython 使用 __getattr__ 自动完成
问题描述
我有一个类,我为它定义__getattr__
了从 YAML 文件中动态提取属性数据。它看起来像这样:
class Example:
def __init__(self, yaml_path):
self.rand = 0
with open(yaml_path) as file:
self._data = yaml.load(file, Loader=yaml.FullLoader)
def __getattr__(self, name):
return self._data[name]
该类按预期工作,但 Jupyter 中的自动完成功能现在因此类的实例而丢失。不仅自动完成功能不适用于动态属性,而且构造函数中定义的标准属性也不可用。
如何在保持自动完成的同时获得相同的结果?
解决方案
推荐阅读
- c++ - 选择 Eigen 中满足条件的行
- chisel - "for-loop" 减少 Chisel3.2 上的编码
- jboss - 增加 Wildfly 服务器中的代理超时
- flutter - 如何使用提供程序架构从服务器获取数据
- c++ - 设置WIFI ESP8266
- apache-camel - 带有包含 `toD` 中值列表的参数的 URL 被折叠成单个值
- python - Crop empty arrays (padding) from a volume
- ios - 使用 SwiftUI 创建视差
- css - 除了样式之外,还有其他用于级联数据的语言语法吗?
- c++ - 我怎样才能使某事发生 x 百分比?