簡體   English   中英

Jupyter Notebook 拒絕打印一些字符串

[英]Jupyter Notebook refusing to print some strings

一些 print() 輸出被丟棄在我的筆記本中,但我看不到任何特定的模式或原因:

s = 'https://ad.doubleclick.net/'
t = 'ttps://ad.doubleclick.net/'
u = 'https://ad.doubleclick.net'
v = 'https://ad.doublclick.net/'
w = 'https://pubads.g.doubleclick.net/gampad/ads?caps'

for string in [s, t, u, v]:
    print('str:', string)
    print('repr(str):', repr(string))
    print()

輸出:

str: 
repr(str): 'https://ad.doubleclick.net/'

str: ttps://ad.doubleclick.net/
repr(str): 'ttps://ad.doubleclick.net/'

str: https://ad.doubleclick.net
repr(str): 'https://ad.doubleclick.net'

str: https://ad.doublclick.net/
repr(str): 'https://ad.doublclick.net/'

str: 
repr(str): 'https://pubads.g.doubleclick.net/gampad/ads?caps'

我的第一個和最后一個str:行發生了什么? 僅在筆記本中發生,在終端中運行 python 解釋器沒有此問題。

Python 3.8.5

> which jupyter
/Library/Frameworks/Python.framework/Versions/3.8/bin/jupyter

> jupyter --version
Selected Jupyter core packages...
IPython          : 8.0.0
ipykernel        : 6.7.0
ipywidgets       : 7.7.1
jupyter_client   : 7.1.1
jupyter_core     : 4.9.1
jupyter_server   : not installed
jupyterlab       : not installed
nbclient         : 0.5.10
nbconvert        : 6.4.0
nbformat         : 5.1.3
notebook         : 6.4.7
qtconsole        : not installed
traitlets        : 5.1.1

不完全是答案,但這是 Jupyter 筆記本檢查字符串變量是否是 URL 的結果,如果是,則將它們變成 output 區域中的可點擊鏈接。 單元格的 output 呈現在<pre>標記內,如下所示:

<pre>
str: <a target="_blank" href="https://ad.doubleclick.net/">https://ad.doubleclick.net/</a>
repr(str): 'https://ad.doubleclick.net/'

str: ttps://ad.doubleclick.net/
repr(str): 'ttps://ad.doubleclick.net/'

str: <a target="_blank" href="https://ad.doubleclick.net">https://ad.doubleclick.net</a>
repr(str): 'https://ad.doubleclick.net'

str: <a target="_blank" href="https://ad.doublclick.net/">https://ad.doublclick.net/</a>
repr(str): 'https://ad.doublclick.net/'

str: <a target="_blank" href="https://pubads.g.doubleclick.net/gampad/ads?caps">https://pubads.g.doubleclick.net/gampad/ads?caps</a>
repr(str): 'https://pubads.g.doubleclick.net/gampad/ads?caps'
</pre>

現在,某些鏈接未出現的事實不是 Jupyter 筆記本問題,您可以嘗試在https://html.onlineviewer.net之類的網站上渲染此 HTML 並查看相同的問題。 但對我來說,這個問題只發生在 Firefox 中,而不是我檢查的其他兩個瀏覽器(Safari 和 Chrome)中。 由於我找不到任何關於這種行為的討論,我在 Bugzilla 上打開一張票。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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