我在 Jupiter Notebook 中尝试了以下众所周知的 %alias 示例:
%alias bracket echo "Input in brackets: <%l>"
bracket hello world
这应该输出:
Input in brackets: <hello world>
相反,我得到以下信息:
File "<ipython-input-12-237eb6e9d860>", line 1
alias bracket echo "Input in brackets: <%l>"
^
SyntaxError: invalid syntax
我已经清除了所有内容,关闭了本书,甚至重新启动了内核。所以这不是缓存中有一些“垃圾”的问题。我已经用 %alias
尝试了很多不同的事情。什么都不起作用。我什至得到“'xxx'未定义”,其中'xxx'是用于别名的名称。
其他信息:
1) 如果我只执行 bracket
(无参数),我会收到错误:“bracket 未定义”。我觉得这很疯狂。我希望您不会并知道发生这种情况的原因。
2) 我使用的是 Jupyter Notebook 5.6.0。
最佳答案
我能够复制您的问题,并将 %
放在 bracket
调用前面,将它们视为您正在创建的实际别名。
%alias bracket echo "Input in brackets: <%l>"
%bracket hello world
%bracket 'hello world'
%bracket (1)
输出:
"Input in brackets: <hello world>"
"Input in brackets: <'hello world'>"
"Input in brackets: <(1)>"
对于笔记本服务器 5.7.4、Python 3.7.1 和 IPython 7.2.0
关于python - Jupyter Notebook 魔法 %alias 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56197405/