スポンサーリンク
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
from multiprocessing import Process import time def your_function(): # 実行したいコードをここに書きます。 # 例えば、フリーズする可能性のある処理: while True: time.sleep(1) if __name__ == "__main__": p = Process(target=your_function) p.start() # プロセスが10秒以内に終了しなければ、強制終了します。 p.join(10) if p.is_alive(): print("プロセスがタイムアウトしました。終了します。") p.terminate() p.join() @echo off :loop python your_script.py IF %ERRORLEVEL% NEQ 0 ( echo "スクリプトがエラーまたはタイムアウトで終了しました。再実行します。" timeout /t 5 /nobreak > NUL goto loop ) echo "スクリプトが正常に終了しました。" # timestamp_colの時間部分を取得します df['timestamp_time'] = df['timestamp_col'].dt.time # timestamp_colから時間と分を取得し、分が29以下なら切り捨てます df['timestamp_time_rounded'] = df['timestamp_col'].apply(lambda dt: dt.replace(minute=dt.minute//30*30, second=0) if dt.minute <= 29 else dt.time()) # practice_timeとtimestamp_time_roundedが一致しない行のみを抽出します df = df[df['practice_time'] != df['timestamp_time_rounded']] |
ABOUT ME
スポンサーリンク
スポンサーリンク