본문 바로가기

정리/코드

Reload on code changes in python

728x90

python 에서  코드 변경시 자동으로 load 되는 방법을 찾았다.

 

https://websockets.readthedocs.io/en/stable/howto/autoreload.html

 

Reload on code changes

When developing a websockets server, you may run it locally to test changes. Unfortunately, whenever you want to try a new version of the code, you must stop the server and restart it, which slows ...

websockets.readthedocs.io

Install watchdog with the watchmedo shell utility:

$ pip install watchdog[watchmedo]

Run your server with watchmedo auto-restart:

$ watchmedo auto-restart --pattern "*.py" --recursive --signal SIGTERM \
    python app.py

나는 지금 socket 통신 수정중인데...이걸 응용해봐야겠다.

#### 2022-10-09

debug로 parameter를 넘기면 수정시 자동으로 reload 한다. 번거롭게 다시 bat을 가동할 필요 없어진다.

@echo off
title runServer
set arg1=%1
IF %1 equ debug (
echo debug_mode 
watchmedo auto-restart --pattern "*.py" --recursive --signal SIGTERM python C:\Users\****main.py
) ELSE ( 
echo normal_mode
python C:\Users\****main.py
)