[英]Jupyter Notebook magic %alias doesn't work
我在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
(無參數),則會收到錯誤消息:“未定義方括號”。 我覺得這很瘋狂。 希望您不要,並且知道發生這種情況的原因。
2)我正在使用Jupyter Notebook 5.6.0。
的Python 3.6.8
jupyter版本:4.4.0
筆記本服務器:5.7.8
%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)>"
我能夠復制您的問題,並將%
放在方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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.