A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>こんなコードが見つかったのですが、これで17:00までスリープできるのでしょうか?
回答:はい、できます。スクリプトは正しく動作します。
>また、これが正しいならシンプルなコードに見えるのですがどのようにしたら簡単に思いつきますか?
回答:私が作ったわけではないので、どのようにしたら、思いつくかは作った人に尋ねるのが、最も手っ取り早いかと。
通常は、以下のようなスクリプトの方が、わかりやすいかと思います。
(シンプルではないかもしれませんが)
while True:
dt = datetime.datetime.now()
if dt.hour == 11 and dt.minute == 0:
break
time.sleep(1)
インデントが崩れていますので、その点はご了承ください。
(このサイトに投稿するとインデントが崩れます)
回答いただきありがとうございます。
コードありがとうございます。行数が増えますが理解はしやすいですね。
質問のコードは作成者がわからないのですが、!=とorが使ってありどのような考えで作ったの気になっています。
なお、コードについてですが、ややこしく私にははこれが正しく動作するのかすら確認できませんでした。どのように考えれば正しく動いていると理解できますでしょうか?
No.2
- 回答日時:
No1です。
if dt.hour == 11 and dt.minute == 0:
は誤りです。
if dt.hour == 17 and dt.minute == 0:
に訂正します。
失礼しました。
No.3
- 回答日時:
>なお、コードについてですが、ややこしく私にははこれが正しく動作するのかすら確認できませんでした。
どのように考えれば正しく動いていると理解できますでしょうか?環境はwindowsでしょうか。そうであれば、コマンドプロンプトで
pythonのスクリプトを実行することは可能でしょうか。
可能であれば、確認方法を提示できます。
もしくは、
環境はlinuxでしょうか。そうであれば、端末(コマンドライン)で
pythonのスクリプトを実行することは可能でしょうか。
可能であれば、確認方法を提示できます。
どちらかで、可能であれば、その旨補足してください。
書き方が悪くすみません。Pythonの動く環境はあるのですが、このコードがややこしく頭で追えず、コードがなぜ正しく動くのか理解できず、どのように考えれば理解できるか知りたく思っています。
No.4
- 回答日時:
具体的な環境が提示されなかったのでとりあえず、コマンドプロンプトで実行できる環境があるという前提で書きます。
これが、あなたが提示したスクリプトの確認用スクリプトです。
https://ideone.com/4mHUMs
これが、私が提示したスクリプトの確認用スクリプトです。
https://ideone.com/dBle4d
(インデントが乱れるため、上記のURLにアップしました)
あなたが提示したスクリプトを実行すると以下のようになります。
1.最初に以下の3行が表示されます。
14
2
IN
14と2は、14時2分にスクリプトを開始した時刻を表示しています。
INは、これからスリープのためのwhile文に入りますという表示です。
2.17時0分になり、whileを終了すると、以下の3行が表示されます。
OUT
17
0
OUTは、whileを抜けた表示です。
17と0はその時の、時刻です。(17時0分)
尚、このスクリプトを、14時に開始すると、17時まで完了を待たなければなりません。
17時まで待てれば、問題ありませんが、待てない場合は、
hour != 17 を hour != 15に変えてください。
そうすると15時0分に終了します。
もう一つの私の提示したスクリプトも同様にして確認できます。
No.5
- 回答日時:
while datetime.datetime.now().hour != 17 or datetime.datetime.now().minute != 0:
の読み解き方ですが、
while 条件:
処理A
の場合、条件が成立する間、処理Aを実行します。
条件は時刻が17:00でない間になります。
17:00でないということは、時が17時でないか、分が0分でないかの
どちらかの場合です。
16:00は、時が17時でないので条件成立。
17:01は、分が0分でないので条件成立。
17:00は、時が17時かつ分が0分なので、条件成立しない。
となります。
個人的は、このことで頭を悩ますよりは、私が提示したスクリプトの方が
直感的にわかりやすいかと思います。
スクリプトが多少長くなっても、誰にもわかりやすいほうが良いかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Visual Basic(VBA) vb.net どうしてイコールにならないのでしょうか 4 2022/09/29 12:21
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- Visual Basic(VBA) vbaでサーバー上に年月の名称のフォルダーがなかったら、作成しその中にエクセルのファイルを保存するも 3 2021/12/14 08:34
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- ノートパソコン PINの投入をしなくてすむ方法は? 4 2022/06/08 11:26
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
スコープ解決演算子を解読できるサイトを教えて!
その他(プログラミング・Web制作)
-
python の素朴な疑問
その他(プログラミング・Web制作)
-
Pythonでのstrip()とsplit()の使い方
その他(プログラミング・Web制作)
-
-
4
Pythonのスクレイピングの質問です。
その他(プログラミング・Web制作)
-
5
C言語 バッファについて。
C言語・C++・C#
-
6
Fortran の定数表現について
その他(プログラミング・Web制作)
-
7
Gitで空白のみの変更を削除したくてgit diff -wとコマンドで打ったのですが何も変わりません
その他(プログラミング・Web制作)
-
8
コマンドプロンプトについて。
C言語・C++・C#
-
9
pythonの画像の貼り付けについて
その他(プログラミング・Web制作)
-
10
シェルスクリプトで最初にサブコマンド関数をいくつか定義して最後にメイン処理書くのってきしょくないです
その他(プログラミング・Web制作)
-
11
Windows11へのアップグレード
その他(OS)
-
12
https://paiza.jp/challenges/547/show paizaのc112:時差
その他(プログラミング・Web制作)
-
13
最新のプログラム言語を学ぶには何がいいですか?
その他(プログラミング・Web制作)
-
14
倍数の求め方? 教えてほしい。
Excel(エクセル)
-
15
VB.Netでファイル圧縮する方法は何ですか?
Visual Basic(VBA)
-
16
MS-DOS 6.22のダウンロード
その他(OS)
-
17
画像の電源の状態が何か教えてほしいです。
サーバー
-
18
USBや外付けハードディスクをパソコンに繋いでいるとき、あるいはスマートフォンをケーブルを使って充電
その他(コンピューター・テクノロジー)
-
19
自動VBAマクロって会社の中で禁止なんですか?
Visual Basic(VBA)
-
20
電源が入ったり入らなかったりするブロアーの故障の心当たりはないでしょうか
その他(パソコン・スマホ・電化製品)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
過剰なオブジェクト指向脳から...
-
フィルターかけた後、重複を除...
-
sinカーブの表示のさせ方
-
WSH動作しない!!(WScript.Sle...
-
Exel VBA 別ブックから該当デ...
-
pythonにてseleniumを使うも、...
-
1日に1人がこなせるプログラム...
-
PreviewKeyDownイベントが2回...
-
access2003 クエリSQL文に...
-
chatgptでつくってもらったコー...
-
1、Rstudioで回帰直線を求める...
-
変数名「cur」について
-
ユーザーフォームで銀行に対応...
-
VB6のComboBox関連の書き方をVB...
-
エクセルに見えない文字(JISX0...
-
多数のExcelファイルからVBAの...
-
Excel VBAについて
-
python コードについて(初学者...
-
オートフィルタで抽出結果に 罫...
-
COBOLの文法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
chatgptでつくってもらったコー...
-
欠番の抽出について
-
JANコードとPOSコードは同じ?
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
PreviewKeyDownイベントが2回...
-
将来AIが進歩してくるにつれて...
-
ACCESSユニオンクエリでORDER B...
-
VBAでファイルオープン後にコー...
-
COBOLの文法
-
Nullの使い方が不正です。
おすすめ情報