『平日の23時になったらメッセージが出てきて1分以内に【n】を押さないとシャットダウンをする(1分以内に【y】を押してもシャットダウンする)』を作りたいのですが作り方が分かりません
一応『inputが出てきて【n】を押さないとシャットダウンをする』と『時間指定にシャットダウンする』はできました
python
1shutdown = input("パソコンをシャットダウンしますか? (y/n): ") 2 3if shutdown == 'n': 4 exit() 5else: 6 os.system("shutdown/s/t 1")
python
1 def shutdown(): 2 os.system('shutdown -s')#23時にシャットダウン 3 4 schedule.every().monday.at("23:00").do(shutdown) 5 schedule.every().tuesday.at("23:00").do(shutdown) 6 schedule.every().wednesday.at("23:00").do(shutdown) 7 schedule.every().thursday.at("23:00").do(shutdown) 8 schedule.every().friday.at("23:00").do(shutdown) 9 while True: 10 schedule.run_pending() 11 time.sleep(60)
ここからどうすればよろしいのでしょうか?
何卒ご教授よろしくお願いいたします
参考サイト
timeout付きinputを作った:(https://qiita.com/johejo/items/8e724110a008b27d6c1f)
pythonのinput関数ついてです:(https://teratail.com/questions/92991)
ちなみに「参考サイトの方法でできないのか?」というコメントがあったので補足させていただきますと参考サイトの方法だとできませんでした。1つ目のをそのまんまコピペして実行すると「AttributeError: module 'signal' has no attribute 'SIGALRM'」とエラーが起き、2つ目だと「no module named 'inputimeout'」とでます。(pipとcondaでインストール済)
引き続きエラー要因の解明を追究中です。
回答2件
あなたの回答
tips
プレビュー