変更のたびにラテックス ドキュメントを自動的にコンパイルする使い捨てスクリプトを作成しようとしています。
関連するコード:
class LatexCompiler(FileSystemEventHandler):
def on_modified(self, event):
if isinstance(event, watchdog.events.FileModifiedEvent):
print event
os.system("pdflatex Thesis.tex")
if __name__ == "__main__":
path = sys.argv[1] if len(sys.argv) > 1 else '.'
os.chdir("/path/to/my/tex/file")
observer = Observer()
observer.schedule(LatexCompiler(), path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
os.system(...) 行を追加するとすぐに、 on_modified() メソッドがトリガー後に永遠にループし始めます。on_modified() が 1 回だけ呼び出されるようにするために、os.system() の呼び出しを省略しました。イベントを説明する 1 行だけが表示されます。
それで、何がうまくいかないのですか?