如何解决如何在魔术函数定义中引用“In”?
这里的新手程序员。我试图在 IPython 中定义一个魔法函数“%toclip”,它将我最后执行的单元格的输入代码复制到我的剪贴板。但是,我不知道如何获取存储最后输入的内置“In”变量的内容,假设此魔术函数将存储在文件“myimports.py”中并使用“%run myimports.py”加载。 py”(以及一堆“导入”命令)。
奇怪的是,当我通过手动将其粘贴到 REPL 中来定义魔术函数时,这段代码可以完美地工作。但是,当使用“%run myimports.py”加载时,这个函数不起作用,抱怨“In”没有定义。
我尝试重写函数以包含 self 作为参数并尝试获取 self.In
。但我收到一个错误:'str' object has no attribute 'In'
。
我正在寻找一种方法来使内置的“In”变量可用于使用“%run”加载的魔法函数。
我使用的是 Python 3.9.6 和 IPython 7.25.0。提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。