Jupyter笔记本隐藏了代码和其他文件

2024-04-28 07:16:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个正在进行的项目中,在Modelica中的物理模型是作为FMU提取的。这些功能模型单元与PyFMI一起用于实现仿真。为此,我还编写了一些Python模块。我想做的是在不公开模型(.fmu文件)和模块的情况下显示一些模拟结果的示例。用户将能够更改模型中的参数并进行相应的模拟。总而言之,我希望它是一个只有输入参数和输出图的黑盒子。在

我一直在尝试用Jupyter笔记本(我愿意接受任何其他解决方案)。我将Python模块提取为.pyd文件以隐藏代码,现在我正在将它们导入到notebook中。到目前为止,我觉得这是合理的。但我不知道如何隐藏.fmu文件。如果可能,我将在Python工作区中导入模型,然后保存整个工作区。在

总而言之

1)我的代码作为.pyd文件是否安全?在

2)是否可以在Python中保存工作区?或者你对我的.fmu文件有别的解决方案吗?在

3)有没有其他工具比Jupyter更适合这个目的?毕竟,我想让任何人都能通过网络接触到它,并按他们的意愿进行尝试。但是模型本身是不允许分发的。在


Tags: 模块文件项目代码模型功能参数物理
2条回答

好吧,如果你需要发送FMU,你可以编译它不包含源代码或modelica源代码。或者,您可以通过在某个服务器上运行FMU并只公开一些API来访问它来隐藏FMU。在

我过去在大学的研究项目中也做过类似的工作。 试验性实现将FMU公开到.NET后端,后者提供restapi来操作模型输入、控制模拟和获取模型变量。 纯HTML5和Javascript中的UI只能通过HTTP访问restapi,但显示模型变量和模拟控制的能力有限。在

演示模拟器,例如: Simulator of Haemodynamics

在模拟器中,可以在“模拟编辑器”选项卡中编辑屏幕。顺便说一句,它可能是同一年编写的,那时Jupyter项目从IPython演变而来。底层平台是开源的,支持fmu1.0。所以值得考虑的是,Jupyter笔记本电脑可以是一个合适的后端客户端。在

嗯,这取决于你的申请。我最近推出了一个名为modelica.university的网站,展示了涉及Modelica和FMI的应用程序。底层平台是专有的,但是站点是公共的。所以,如果你有兴趣在那里托管你的模型,我愿意讨论。关键是它确实解决了您的问题,因为模型本身不能通过web访问,只有输入和输出。在

相关问题 更多 >