.ipynb上で試作・研究したものを .py で実装することがしばしばあります。
バグフィックスは .ipynb で試すのですが、最後に pyをエクスポートし忘れると
.ipynb と .py の内容がずれたままになってします。
意識的に.pyでエクスポートするのが面倒なので .ipynb で実行したら自らを.py で出力するようにしました。
import sys
import subprocess
if 'ipykernel' in sys.modules:
subprocess.run(['jupyter', 'nbconvert', '--to', 'python', '*.ipynb']).check_returncode()
メイン関数の中に入れておくのがいいかもしれません
if __name__ == '__main__':
# ↑ のコードを書いておく