Python3で定期実行プログラム

Python3

 

Twitterで定期投稿のBotを作ってみました。Unix系(Linux)はcronを使えば定期実行など簡単にできるのですが、windowsは定時のタスクスケジューラーはあっても数分、数時間ごとの実行はできないようです(日、週、月単位まで)。勘違いです。詳細設定すればタスクスケジューラでもできます。ああ、このプログラムの意義が……

ほな、作ってみようかと。ただし、Sleep関数を使っているので厳密ではありません。Atom環境で作ってみたら待ち時間で暴走するので一秒のWaitを入れてます。最小1分から最大???時間まで(int値は制限がないらしいので。ただし、GUIは最大99時間を想定して作ってます)

wxpythonを使ってGUIで指定するようにしました。時間待ちは別スレッド作って、待機してます。パネルのほうで停止ボタンをクリックしたら、待機スレッドは実行部分をスキップして入力待ち状態に遷移します。

sleepに入っているときに割り込むのをシグナルを使ってはどうかと思ったのですが、よく理解できなかったし、僕が良く理解できずに実装できても読者の方が理解できないだろうと思って止めました。Unix系Onlyしか使えないのもあるようですし。後回しにします。

TwitterのBotを作るには、コメントの所に、Twitter APIの関数を書けばよろし。もちろん、importは忘れずに

 

いじょ。変数とかメソッドの命名方は我流なのですみません。

コメント

  1. Hello there, There’s no doubt tha your bpog could possibly
    be having web browser compatibility issues. Whhenever I take a look at
    your website in Safari, it looks fihe however, if opening in IE, it’s
    got some overlapoing issues. I merely wanted to provide you wth a quick
    heads up! Besies that, wonderful blog! https://www.quora.com/What-is-a-casino-side-game/answer/Jeana-G-Moll?prompt_topic_bio=1

  2. 眠り人+ より:

    I am sorry. I only know Japanese.

タイトルとURLをコピーしました