簡體   English   中英

在 Jupyter 中,您如何判斷您使用的是哪個瀏覽器?

[英]In Jupyter, how do you tell which browser you are in?

在我的 Jupyter 筆記本中,我需要知道我是在 Chrome 還是 Firefox 中運行,因為在 Altair 中保存圖形的代碼因瀏覽器而異( https://altair-viz.github.io/user_guide/saving_charts.html )。

我怎樣才能做到這一點?

Jupyter 內核(即 Python 后端)沒有關於連接到它的前端的直接信息。 但是您可以使用系統工具來嘗試推斷正在運行的瀏覽器進程。 例如, psutil模塊允許您列出正在運行的進程。 我當前打開了 Chrome 和 Safari 瀏覽器,得到以下結果:

>>> import psutil
>>> 'Google Chrome' in (p.name() for p in psutil.process_iter())            
True
>>> 'Firefox' in (p.name() for p in psutil.process_iter())                  
False
>>> 'Safari' in (p.name() for p in psutil.process_iter())                   
True

一些注意事項:

  • 進程名稱可能因操作系統而異:如果跨平台一致工作很重要,我會檢查這一點。
  • 這不會告訴您用戶是否正在使用此特定前端來查看 Jupyter 筆記本,而是告訴您該名稱的進程是否正在運行。
  • 要保存 altair 圖表,請注意僅瀏覽器是不夠的:您還需要用戶為 Chrome 安裝 chromedriver,或為 Firefox 安裝 geckodriver。 最好檢測是否安裝了這些驅動程序,而不是檢測當前正在運行的瀏覽器。 有關更多信息,請參閱保存圖表

暫無
暫無

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

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