1

如果笔记本是使用 voila、jupyter 或 jupyterLab 启动的,我正在使用具有不同行为的xarray_leaflet库。

有没有办法以编程方式检测它?

4

1 回答 1

1

在 voila > 的版本中.2,运行环境中有一堆环境变量(例如'QUERY_STRING', 'SERVER_SOFTWARE', 'SERVER_PROTOCOL', 'SERVER_PORT', 'PATH_INFO', 'SERVER_NAME', 'SCRIPT_NAME'),因此检测您是否在 voila 中运行就像检查其中是否存在一样简单,甚至更好:

import os
running_in_voila = os.environ.get('SERVER_SOFTWARE','jupyter').startswith('voila')
于 2021-05-24T08:50:23.550 回答