我有一个正在进行的项目,其中 Modelica 中的物理建模是 FMU 提取的。这些功能模型单元与 PyFMI 一起使用来实现模拟。为此,我还编写了一些 Python 模块。我想要做的是展示模拟结果的一些示例,而不暴露我的模型(.fmu 文件)和我的模块。用户将能够更改模型中的参数并进行相应的模拟。总而言之,我希望它是一个只有输入参数和输出图的黑盒子。
我一直在尝试使用 Jupyter 笔记本这样做(我愿意接受任何其他解决方案)。我将 Python 模块提取为 .pyd 文件以隐藏代码,现在将它们导入笔记本中。到目前为止,我认为这是合理的。但我不知道如何隐藏 .fmu 文件。如果可能的话,我会将模型导入 Python 工作区,然后保存整个工作区。
总结一下,
1) 我的代码作为 .pyd 文件安全吗?
2) 是否可以在Python中保存工作空间?或者您对我的 .fmu 文件有其他解决方案吗?
3)是否有比 Jupyter 更适合此目的的其他工具?毕竟,我希望任何人都可以通过网络访问它,并按照他们的意愿进行尝试。但模型本身不允许分发。
最佳答案
嗯,这取决于您的应用程序。我最近推出了一个名为 modelica.university 的网站展示涉及 Modelica 和 FMI 的应用程序。底层平台是专有的,但该网站是公开的。因此,如果您有兴趣在那里托管您的模型,我愿意讨论它。关键点是它确实解决了您的担忧,因为模型本身无法通过网络访问,只能通过输入和输出访问。
关于python - Jupyter笔记本隐藏代码和其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44762926/