検索

ホームページ  >  に質問  >  本文

python3.x - 指定された関数を 10 秒ごとに実行するように Python を実装するにはどうすればよいですか?待機中のプロセスはメインスレッドを中断できません。

タイトルの通りですが、アドバイスをお願いします!

扔个三星炸死你扔个三星炸死你2732日前1887

全員に返信(7)返信します

  • 高洛峰

    高洛峰2017-06-12 09:24:32

    これを具体的に行うには、別のスレッドを開いてください。py2 コードは次のとおりです。py3 の場合は、自分で構文を調整してください。 リーリー

    返事
    0
  • 某草草

    某草草2017-06-12 09:24:32

    threading.Timer

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-06-12 09:24:32

    子プロセスを直接起動すると、メインプロセスを終了する際に子プロセスが常に存在するため、デーモンプロセスとして設定することをお勧めします

    リーリー

    返事
    0
  • ringa_lee

    ringa_lee2017-06-12 09:24:32

    高度な Python スケジューラ (http://apscheduler.readthedoc...) を検討できます。
    数秒、分ごと、または特定の日の特定の瞬間など、非常に複雑なタイミング設計を実行でき、すべて要件に応じてプロセスを実行し、バックグラウンドで実行することもできます

    返事
    0
  • ringa_lee

    ringa_lee2017-06-12 09:24:32

    リーリー

    返事
    0
  • typecho

    typecho2017-06-12 09:24:32

    Python タスク スケジュール モジュール – APScheduler (クリックして表示)

    APScheduler は Python のスケジュールされたタスクのフレームワークで、非常に使いやすいです。日付、固定時間間隔、crontab タイプに基づいてタスクを提供し、タスクを永続化し、アプリケーションをデーモン モードで実行できます。

    以下は、10 秒ごとに hello world を出力する簡単な例です

    リーリー

    返事
    0
  • 天蓬老师

    天蓬老师2017-06-12 09:24:32

    リーリー

    実行結果:

    返事
    0
  • キャンセル返事