我的团队目前正在为业务分析师使用Pandas开发一个相当快速的群集作业。我们计划托管一个本地服务器,最终用户可以输入一些在例程执行期间使用的参数,这些参数将访问内部数据库,然后返回一个CSV文件。
Jupyter服务器对我们来说是理想的,但问题是我们不能让用户能够编辑底层代码 - 他需要做的就是提供参数并开始执行作业。我认为,将它转换为HMTL会使一切变得静止,这意味着我们无法按需提供更新的数据。
计划B只是制作一个小型的django应用程序,但我想知道是否有办法用Jupyter本身完成我需要的东西,或者如果有更好的替代类似的用例?我们甚至不打算显示任何小部件,只是为用户提供原始数据输出。
提前致谢
答案 0 :(得分:2)
还有一个笔记本扩展名Freeze,它可以锁定(允许执行但不能编辑单元格内容)或冻结(禁用编辑和执行)单个代码单元或减价块。这一点很重要,因为在运行笔记本电脑时,代码单元的执行顺序很重要。 JupyterCon的This presentation上有更多详细信息。
答案 1 :(得分:1)
只需在浏览器控制台中尝试评估此行:
Jupyter.notebook.writable = false;
这将使当前的jupyter笔记本文件不可写,因此不允许任何更改。
答案 2 :(得分:0)