Spyder: IPython:在启动时运行代码 - Magics

创建于 2017-08-08  ·  3评论  ·  资料来源: spyder-ide/spyder

描述

哪些步骤将重现该问题?

  1. 启动 Spyder
  2. 打开首选项
  3. 选择 IPython 控制台首选项
  4. 选择启动选项卡
  5. 输入%load_ext autoreload, %autoreload 2
  6. 点击应用

什么是预期的输出?

  • 预期:允许将这些有效的 IPython 魔法存储在配置中并在控制台启动时加载
  • 实际:命令导致以下错误

请在下面提供任何附加信息

文件“C:\Anaconda3\lib\site-packages\spyder\plugins\configdialog.py”,第 221 行,在 button_clicked
configpage.apply_changes()
文件“C:\Anaconda3\lib\site-packages\spyder\plugins\configdialog.py”,第 100 行,在 apply_changes
self.save_to_conf()
文件“C:\Anaconda3\lib\site-packages\spyder\plugins\configdialog.py”,第 408 行,在 save_to_conf
self.set_option(option, to_text_string(lineedit.text()))
文件“C:\Anaconda3\lib\site-packages\spyder\plugins__init__.py”,第 437 行,在 set_option
CONF.set(self.CONF_SECTION, str(option), value)
文件“C:\Anaconda3\lib\site-packages\spyder\config\user.py”,第 443 行,在集合中
self._set(部分,选项,值,详细)
文件“C:\Anaconda3\lib\site-packages\spyder\config\user.py”,第 86 行,在 _set
cp.ConfigParser.set(self, section, option, value)
文件“C:\Anaconda3\lib\configparser.py”,第 1193 行,在集合中
super().set(section, option, value)
文件“C:\Anaconda3\lib\configparser.py”,第 894 行,在集合中
价值)
文件“C:\Anaconda3\lib\configparser.py”,第 402 行,在 before_set 中
"位置 %d" % (value, tmp_value.find('%')))
ValueError: '%load_ext autoreload, %a 中的插值语法无效

解决
from IPython import get_ipython, ipython = get_ipython(), ipython.magic("load_ext autoreload"), ipython.magic("autoreload 2")

IPython Console Bug

所有3条评论

@dalthviz ,请看一看这个。 我们必须找到一种方法来防止在我们的配置系统中使用%保存字符串(即在spyder.ini )。

我必须在spyder/plugins/variableexplorer.py:110周围添加一些特殊代码以删除格式字符串开头的% ,以便在修复此代码后可以简化代码。

谢谢@jitseniesen!

此页面是否有帮助?
0 / 5 - 0 等级