Closed Coki628 closed 6 months ago
oj verifyがローカルで実行できない
environments:
エラーを追ってみたところ、oj downloadする前のsleep 2の所で落ちていて、おそらくWindowsのcmdにsleepコマンドが存在しないのが原因かと思われます。 (https://github.com/online-judge-tools/verification-helper/blob/master/onlinejudge_verify/verify.pyの79行目) 試しに該当箇所exec_command(['sleep', '2'])をPythonのtime.sleep(2)に置き換えてみたところ、問題なく動作しました。 この2秒止める処理をPython側ではなくOS側の処理でやっていることには何が理由があるのでしょうか?
sleep 2
exec_command(['sleep', '2'])
time.sleep(2)
特に2秒止めるのをPython側でやることに全体として問題がないのであれば、該当箇所を修正したプルリクを出すことは、こちらで対応できるとは思います。
Pull request 作成済みです。 #400
PR既に出してくださってたんですね! 気が付かず申し訳ありません。 ご対応ありがとうございました。
Summary / 概要
oj verifyがローカルで実行できない
Steps to reproduce / 再現方法
environments:
想定される原因と対処方法
エラーを追ってみたところ、oj downloadする前の
sleep 2
の所で落ちていて、おそらくWindowsのcmdにsleepコマンドが存在しないのが原因かと思われます。 (https://github.com/online-judge-tools/verification-helper/blob/master/onlinejudge_verify/verify.pyの79行目) 試しに該当箇所exec_command(['sleep', '2'])
をPythonのtime.sleep(2)
に置き換えてみたところ、問題なく動作しました。 この2秒止める処理をPython側ではなくOS側の処理でやっていることには何が理由があるのでしょうか?Other notes / その他
特に2秒止めるのをPython側でやることに全体として問題がないのであれば、該当箇所を修正したプルリクを出すことは、こちらで対応できるとは思います。