从ns3内部执行外部python文件



我有一个python文件,其中包含一个预训练的模型。我如何从ns-3代码中执行这个文件?当ns-3生成足够数量的数据时,python文件将开始执行,这些数据将被提供给预训练的模型。随后,该模型预测一个值,并在ns-3中进行模拟。

我尝试从c++调用Python脚本并使用其输出。这对我的情况没有帮助。我希望从ns-3只执行python文件。

在我的例子中,我在一个需要从ns-3执行外部python文件的函数中尝试了以下代码段。这个特定的例子是针对Ubuntu环境的。

system("/[path_to_your_python]/anaconda3/bin/python /[path_to_your_inference_file]/inference.py");

注意:无论何时调用c++函数,inference.py文件都将被执行,这使得模拟与正常情况相比过于耗时。

建议:我建议使用ONNX。

最新更新