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

标签 python jupyter-notebook modelica fmi

我有一个正在进行的项目,其中 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/

相关文章:

python - 如何在 Jupyter Notebook 中绘制/打印出框架?

python - 新数据框的唯一性

python - 我在特征脸图像识别部分有错误

python - 在 Python 中传递的 Unix 套接字凭证

python - 导入gym时没有名为 'ale_py._ale_py'的模块 - Jupyter Notebook

python - FMU 模块和方法 get_author()

modelica - 在 Dymola/Modelica 中基于 CPU 时间停止模拟

python - mongo 中的聚合查询有效,Pymongo 中没有

python - 在 Python 中将频率转换为音符

modelica - 将 modelica 流体库用于弹性管道