python - Jupyter Notebook 魔法 %alias 不起作用

标签 python jupyter-notebook

我在 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/

相关文章:

python - 在 Atom 中出现错误,但如果我将其复制粘贴到 Jupyter 中则不会出现错误

Java/Python : Integration, 循环更新文本的问题

使用包含带有 span 元素的文本时的 Python selenium 问题

python - beautifulsoup 查找某个子项下的所有子项

Python SQL 更新查询 : string or integer address expected instead of instance instance

python - 修改Keras中的图层参数

Python Jupyter 笔记本 : Specify cell execution order

matplotlib - 使用深色 iPython Notebook 配置文件显示 Seaborn/Matplotlib 绘图的最佳方式

python - 当我 'run all' 时,Matplotlib 图没有显示在 Jupyter Notebook 上

matplotlib - 在python中将矩阵绘制为表格