簡體   English   中英

Jupyter Notebook魔術%alias無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM