์ ๋ชฉ์ ๋ฐ๋ผ ์ฃผ์ ์ฒ๋ฆฌ๋ ์ฝ๋๋ ์๋ํ์ง๋ง Pathlib๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ชป๋ ๋ช ๋ น 4๊ฐ ํ์๋ฉ๋๋ค. ํฐ๋ฏธ๋์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์ธ์ํ๋ฉด ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์์์ ๋ณด์ฌ์ฃผ๊ณ observer.schedule ํ์ ์ฃผ์ ์ฒ๋ฆฌํ๋ฉด ์ค๋ฅ ์์ด ํ๋ก๊ทธ๋จ์ด ์คํ๋ฉ๋๋ค.
class ObserverLoop:
def __init__(self):
self.folder = Path("~/Desktop")
print(self.folder.expanduser())
# self.working_path = os.path.abspath(os.path.expanduser("~/" + "/Desktop/"))
self.working_path = self.folder.expanduser()
print(self.working_path)
self.event_handler = MonitorFolderChanges(self.working_path)
def start_loop(self):
tf.key = secrets.api_key
observer = Observer()
observer.schedule(self.event_handler, self.working_path, recursive=False)
observer.start()
try:
while observer.is_alive():
observer.join(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
์ด๋ค ๋ฒ์ ์ ์์น๋ ?
์ต์ ๋ฒ์ 0.10.2๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ํ์ฌ ์ต์ ๋ฒ์ ์ธ 0.10.3์ผ๋ก ์๋ํด ๋ณผ ์ ์์ต๋๊น? ์ฌ๊ธฐ์๋ ๊ฒฝ๋ก์ ์ ์ฌํ ๊ฐ์ฒด๋ฅผ ์ง์ํ๋ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค(https://github.com/gorakhargosh/watchdog/releases/tag/v0.10.3 ์ฐธ์กฐ).
ํด๊ฒฐํด ์ฃผ์
์ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ๋ต๋ณ์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค. ๋ฌธ์ ์ ์ฃผ๋ ์ด์ ๋ brew upgrade
ํ๋ ค๊ณ ํ ๋ ์ต์ ๋ฒ์ ์ด ์ ๊ณต๋์ง ์์๊ธฐ ๋๋ฌธ์
๋๋ค.