python-3.x - 在 Databricks 中使用 get_ipython().run_line_magic() 运行魔法
问题描述
我正在尝试在 Azure Databricks 笔记本中导入其他模块。例如,我想导入名为“mynbk.py”的模块,该模块与我当前名为“myfile”的 Databricks 笔记本处于同一级别
为此,在“myfile”中,在一个单元格中,我使用了魔法命令:
%run ./mynbk
这很好用。
现在,我想获得相同的结果,但使用get_ipython().run_line_magic()
我想,这就是我需要输入的内容:
get_ipython().run_line_magic('run', './mynbk')
不幸的是,这不起作用。我得到的错误是:
Exception: File `'./mynbk.py'` not found.
任何帮助表示赞赏。
解决方案
它不适用于 Databricks,因为 IPython 命令不知道 Databricks 特定的实现,并且 IPython%run
期望文件执行,但 Databricks 笔记本不是磁盘上的文件,而是存储在数据库中的数据,所以%run
从IPython 找不到它,你会得到错误。
推荐阅读
- python-3.x - quickfix.Session.sendToTarget() 返回“NotImplementedError:重载函数的参数数量或类型错误”
- excel - password protecting workbook with VBA not working correctly
- android - Espresso:测试滑动以删除 ViewPager 中的 Recyclerview 项目
- regex - 按出现的第一个字符拆分列
- mysql - 用于在 csv 文件中获取 mysql 查询数据并发送到邮件的 Shell 脚本
- c++ - 如何计算向量的内容?
- python - import 语句如何修改模块的符号表?
- javascript - 如何按 JSON 日期对数组进行排序
- python - 如何在 Microsoft Azure 中托管机器人?
- xamarin.ios - 通用链接在 Xamarin.iOS 中不起作用