Resposta curta - não.
Resposta longa: você está realmente chamando um interpretador python. Esse interpretador carrega o script.py e o analisa.
Se você alterar o script, ele precisará recarregar o arquivo e começar do início, pois o interpretador não tem como saber qual parte foi alterada.
Agora, se seu objetivo é simplesmente sinalizar python para recarregar / reiniciar o script, você pode envolvê-lo em um script de shell:
#!/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
Agora você pode iniciar o shell-script (em background, com nohup, se quiser). Se você enviar um sinal HUP para ele, ele reiniciará seu processo python.
Se você matar o processo do wrapper, o script python também terminará.
Eu não testei meu roteiro - mas a ideia deve ficar clara.