我目前有一个值作为环境变量存储在运行 jupyter 服务器的环境中。我想以某种方式将该值传递给前端扩展。它不必实时读取环境变量,我只需在启动时使用变量的值就可以了。是否有一种规范的方法可以在启动时将参数传递给前端扩展?希望有一个从后端设置参数和从前端访问它的例子。
[更新]
我已经发布了一个适用于 的解决方案nbextentions
,但我似乎找不到labextensions
(打字稿)的等效模式,任何帮助将不胜感激。
我可以通过将以下代码添加到我的 jupter_notebook_config.py
from notebook.services.config import ConfigManager
cm = ConfigManager()
cm.update('notebook', {'variable_being_set': value})
然后我在我的扩展中定义了参数 main.js
// define default values for config parameters
var params = {
variable_being_set : 'default'
};
// to be called once config is loaded, this updates default config vals
// with the ones specified by the server's config file
var update_params = function() {
var config = Jupyter.notebook.config;
for (var key in params) {
if (config.data.hasOwnProperty(key) ){
params[key] = config.data[key];
}
}
};
我也有在我的声明中的参数 main.yaml
Parameters:
- name: variable_being_set
description: ...
input_type: text
default: `default_value`
这需要一些反复试验才能找到,因为关于ConfigManager
该类的文档很少,而且没有一个端到端示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句