Короткий ответ - нет.
Длинный ответ: Вы на самом деле называете интерпретатор Python. Тот интерпретатор загружает script.py и анализирует его.
При изменении сценария, он должен перезагрузить файл и запуститься с начала, так как интерпретатор не имеет никакого способа знать, какая часть была изменена.
Теперь, если Ваша цель состоит в том, чтобы просто сигнализировать, чтобы Python перезагрузил/перезапустил сценарий, можно перенести его в сценарий оболочки:
#!/bin/sh
LINE="python script.py"
stop()
{
pkill -f "$LINE"
}
clean()
{
stop
exit 0
}
trap stop 1
trap clean 9 15
while true
do
$LINE &
wait
done
Можно теперь запустить тот сценарий оболочки (в фоне, с nohup, если Вам нравится). При отправке Сигнала HUP в него это перезапустит процесс Python.
При уничтожении процесса обертки, сценарий Python завершится, также.
Я не протестировал свой сценарий - но представление должно быть четким.