I'm creating a Python app that will test multiple sensors in multiple scenarios. Each scenario uses a different .world file. Right now, to open a new scene with a new sensor, I have to close Gazebo and open a new one.
I don't know if this is relevant - I just started with ROS and Gazebo. I use Ros noetic. I open Gazebo through a .launch file in catkin_ws by calling a cmd from Python using subprocess. It's some legacy code that I have to deal with, but I'm planning to fix this too, if possible.