什么是“_ipython_canary_method_should_not_exist_”?

2024-01-04

我实现了我自己的__getattr__()松散地处理任何不存在的属性。

我碰巧在 Jupyter 笔记本中定义了这个类,以交互方式进行实验。

IPython 创建_ipython_canary_method_should_not_exist_由于此__getattr__实施——以及我想了解这是什么以及如何“清理它”是可能的。

这个问题 https://github.com/jupyter/notebook/issues/2014打开了它,但我不清楚为什么 – 如果它检查内的许可处理__getattr__– 它不会检查这一点_repr_html_ is在OP的例子中实现?

from types import SimpleNamespace

class Metabox(SimpleNamespace):

    def __getattr__(self, name):
        """
        Create a new namespace for any non-existing attributes.
        """
        print("calling __getattr__")
        self.__dict__[name] = Metabox()
        return self.__dict__[name]

正如上面评论中提到的锥度; IPython 有时需要检查对象以了解它们是否具有某些方法。

处理像你这样的物体;总是说“是”,当我们有疑问时,我们会探究这个名字;如果对象说“是的,我明白了!”我们知道该对象所在并实施了__getattr__.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是“_ipython_canary_method_should_not_exist_”? 的相关文章

  • 打印 scrapy 请求的“响应”

    我正在尝试学习 scrapy 在遵循教程的同时 我正在尝试进行细微的调整 我想简单地从请求中获取响应内容 然后我会将响应传递到教程代码中 但我无法发出请求并获取响应内容 建议就好 from scrapy http import Respon
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 在 Python 中使用 XPath 和 LXML

    我有一个 python 脚本 用于解析 XML 并将某些感兴趣的元素导出到 csv 文件中 我现在尝试更改脚本以允许根据条件过滤 XML 文件 等效的 XPath 查询将是 DC Events Confirmation contains T
  • 类属性在功能上依赖于其他类属性

    我正在尝试使用静态类属性来定义另一个静态类属性 我认为可以通过以下代码来实现 f lambda s s 1 class A foo foo bar f A foo 然而 这导致NameError name A is not defined
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • python ttk treeview:如何选择并设置焦点在一行上?

    我有一个 ttk Treeview 小部件 其中包含一些数据行 如何设置焦点并选择 突出显示 指定项目 tree focus set 什么也没做 tree selection set 0 抱怨 尽管小部件明显填充了超过零个项目 但未找到项目
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • 如何使用 openpyxl 对工作簿中的 Excel 工作表/选项卡进行排序

    我需要按字母数字对工作簿中的选项卡 工作表进行排序 我在用openpyxl https openpyxl readthedocs io en default 操作工作表 您可以尝试排序workbook sheets list workboo
  • 如何在 Windows 上使用 Python 3.6 来安装 Python 2.7

    我想问一下如何使用pip install对于 Python 2 7 当我之前安装并使用 Python 3 6 时 我现在必须使用 Windows 上的 Python 版本 pip install 继续安装 Python 3 6 我需要使用以
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • Pandas:根据列名进行列的成对乘法

    我有以下数据框 gt gt gt df pd DataFrame ap1 X 1 2 3 4 as1 X 1 2 3 4 ap2 X 2 2 2 2 as2 X 3 3 3 3 gt gt gt df ap1 X as1 X ap2 X a
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • 在wxpython中使用wx.TextCtrl并在按钮单击后显示数据的简单示例 - wx新手

    我正在学习 python 并尝试使用 wxpython 进行 UI 开发 也没有 UI exp 我已经能够创建一个带有面板 按钮和文本输入框的框架 我希望能够在文本框中输入文本 并让程序在单击按钮后对输入框中的文本执行操作 我可以获得一些关
  • FastText - 由于 C++ 扩展未能分配内存,无法加载 model.bin

    我正在尝试使用 FastText Python APIhttps pypi python org pypi fasttext https pypi python org pypi fasttext虽然 据我所知 此 API 无法加载较新的
  • Python Flask 是否定义了路由顺序?

    在我看来 我的设置类似于以下内容 app route test def test app route
  • python中的sys.stdin.fileno()是什么

    如果这是非常基本的或之前已经问过的 我很抱歉 我用谷歌搜索但找不到简单且令人满意的解释 我想知道什么sys stdin fileno is 我在代码中看到了它 但不明白它的作用 这是实际的代码块 fileno sys stdin filen
  • Scrapy 蜘蛛无法工作

    由于到目前为止没有任何效果 我开始了一个新项目 python scrapy ctl py startproject Nu 我完全按照教程操作 创建了文件夹和一个新的蜘蛛 from scrapy contrib spiders import
  • 将 Scikit-Learn OneHotEncoder 与 Pandas DataFrame 结合使用

    我正在尝试使用 Scikit Learn 的 OneHotEncoder 将 Pandas DataFrame 中包含字符串的列替换为 one hot 编码的等效项 我的下面的代码不起作用 from sklearn preprocessin

随机推荐

  • 无法将 IMAPInputStream 转换为 Multipart

    在Java项目中 我可以从gmail服务器接收邮件 但我想收到身体的包裹部分 在这个代码示例中我的最后一个message messages length 1 是多部分 混合的 调试是通过if块 但它落入 catch 块并给了我以下消息 线程
  • Gradle 中的相对项目依赖关系?

    指定 Gradle 项目依赖项时 我可以避免使用完整的绝对项目名称并使用相对项目名称吗 即在我的示例中 我不想在引用 domain a 时显式指定 app a Directory structure app a domain a build
  • 基于 unquote-splicing 排除多列(!!!)

    试图排除 multiple调用中的列tidyr gather 它们通过a作为我的函数的输入字符向量参数 输出shiny selectInput 而不是通过 in a 程序化的 way 我该如何使用整洁的评估功能来做到这一点 由于我通过单个函
  • gcc:设备上没有剩余空间?

    我试图在 Ubuntu 10 中使用简单的 gcc 命令编写一些 C 代码 但由于某种原因 我不断收到错误 Cannot create temporary file in tmp No space left on device 但问题是 我
  • 将 json 文本作为命令行参数传递

    我正在尝试将以下 JSON 文本传递到我的 python 代码中 platform android version 6 0 1 我的代码如下 import sys import json data json loads sys argv 1
  • 为什么绝对位置元素会根据其父元素的右边界换行?

    为什么绝对定位元素依赖于其父元素进行文本换行 没有position absolute从流中删除一个元素 我正在寻求消除这个界限 这就像一个暗示max width我不想要的 我希望另一个开发人员能够设置这个max width 而不用担心这个任
  • 如何在堆栈和堆对象之间进行转换

    Example Class obj1 Class obj2 void doThis Class obj void create Class obj1 new Class Class obj2 doThis obj1 doThis obj2
  • 垃圾收集如何决定变量的生成

    我知道 GC 有 3 0 1 2 代 但我想知道 GC 如何决定变量的代 我认为所有变量都进入第 0 代 一段时间后移动到第 1 代和第 2 代 GC 决定代的大小是否重要 方案1 private static void Main stri
  • Ruby On Rails 4.2 生命周期结束

    Rails 4 2 的生命周期终止日期已经确定了吗 我正在尝试确定在不再支持该产品之前将我的产品升级到 Rails 5 的最后期限 因此如果我继续使用该版本将会存在安全风险 谢谢 看来有关 Rails 4 2 EOL 的答案已经在http
  • java 中的mapreduce - gzip 输入文件

    我在用着java 我正在尝试写一个mapreduce将接收一个包含多个的文件夹作为输入gz files 我一直在寻找 但我找到的所有教程都解释了如何处理简单的文本文件 但没有找到任何可以解决我的问题的内容 我在我的工作场所打听过 但只得到了
  • 该主机的指纹未通过 PuTTY 注册?

    我是使用 Git cmd 和 UI 客户端 的新手 我安装了 Git 扩展 设置了所有要求 当我尝试连接到 BitBucket 上的存储库 私人帐户 我使用计算机上自己的 ppk 时 我收到以下消息 当我单击 Yes 时 我会看到一个 Gi
  • 在 html div 中渲染 ExtJS 4+ MVC 应用程序 - 操作方法?

    到目前为止我找到的所有示例都解释了如何在 视口 内渲染 ExtJS 4 2 MVC 应用程序 换句话说 这意味着整个浏览器屏幕 并占据整个 HTML 主体 我想在名为 DIV 的现有 HTML 页面中呈现应用程序 以便我可以围绕应用程序进行
  • 如何使用 Razor 在 MVC3 中混合 HTML 和 C# 代码?

    我正在尝试显示应出于样式目的切换类的项目列表 这个想法是创建一个 foreach 循环 它将循环遍历所有myObj在模型中 我尝试了以下代码 但不起作用 因为我做错了 int i 2 foreach var myObj in Model i
  • Erlang 中可以定义循环列表吗?

    erlang中可以定义循环列表吗 http en wikipedia org wiki Linked list http en wikipedia org wiki Linked list 第一个问题是 erlang 中的循环列表到底意味着
  • Mac 上的 STS 启动问题

    我今天启动了 STS 弹出错误警报 要求我查看 Users salman springsource sts 2 6 0 RELEASE configuration 下的错误日志 该日志文件具有以下堆栈跟踪 SESSION 2012 03 2
  • 从另一个 SKScene 中呈现一个 SKScene

    在我的主 UIViewController 中 我定义了两个 SKScene 我只想呈现gameScene首先 然后呈现uiScene后来 由一个动作触发gameScene 按下暂停按钮 问题是skView包含两个场景的视图在 UIView
  • devenv.com 在 VS 2013 中挂起

    当从命令行或我们的自动构建中的 FinalBuilder 操作调用 devenv com 时 它有时会挂起并且永远不会通过编译步骤 使用以下参数从 C Program Files x86 Microsoft Visual Studio 12
  • Subprocess.Popen 在解释器、可执行脚本中的行为不同

    假设您有以下内容 command shlex split mcf o q e w s s SOLFILE NETFILE task subprocess Popen command stdout subprocess PIPE stderr
  • Python:类型错误:“NoneType”类型的参数不是可迭代的 Spider 脚本问题

    我正在构建一个链接检查脚本 用于监视我管理的域 我收到有关通过 findLinks 函数运行第 9 个 url 的错误 我不确定是什么原因造成的 我真的需要一双新的眼睛 这是 v2 7 版本 可以使用以下命令运行 python 链接检查器
  • 什么是“_ipython_canary_method_should_not_exist_”?

    我实现了我自己的 getattr 松散地处理任何不存在的属性 我碰巧在 Jupyter 笔记本中定义了这个类 以交互方式进行实验 IPython 创建 ipython canary method should not exist 由于此 g