A 回答 (5件)
- 最新から表示
- 回答順に表示
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分なので、条件成立しない。
となります。
個人的は、このことで頭を悩ますよりは、私が提示したスクリプトの方が
直感的にわかりやすいかと思います。
スクリプトが多少長くなっても、誰にもわかりやすいほうが良いかと思います。
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.3
- 回答日時:
>なお、コードについてですが、ややこしく私にははこれが正しく動作するのかすら確認できませんでした。
どのように考えれば正しく動いていると理解できますでしょうか?環境はwindowsでしょうか。そうであれば、コマンドプロンプトで
pythonのスクリプトを実行することは可能でしょうか。
可能であれば、確認方法を提示できます。
もしくは、
環境はlinuxでしょうか。そうであれば、端末(コマンドライン)で
pythonのスクリプトを実行することは可能でしょうか。
可能であれば、確認方法を提示できます。
どちらかで、可能であれば、その旨補足してください。
書き方が悪くすみません。Pythonの動く環境はあるのですが、このコードがややこしく頭で追えず、コードがなぜ正しく動くのか理解できず、どのように考えれば理解できるか知りたく思っています。
No.2
- 回答日時:
No1です。
if dt.hour == 11 and dt.minute == 0:
は誤りです。
if dt.hour == 17 and dt.minute == 0:
に訂正します。
失礼しました。
No.1
- 回答日時:
>こんなコードが見つかったのですが、これで17:00までスリープできるのでしょうか?
回答:はい、できます。スクリプトは正しく動作します。
>また、これが正しいならシンプルなコードに見えるのですがどのようにしたら簡単に思いつきますか?
回答:私が作ったわけではないので、どのようにしたら、思いつくかは作った人に尋ねるのが、最も手っ取り早いかと。
通常は、以下のようなスクリプトの方が、わかりやすいかと思います。
(シンプルではないかもしれませんが)
while True:
dt = datetime.datetime.now()
if dt.hour == 11 and dt.minute == 0:
break
time.sleep(1)
インデントが崩れていますので、その点はご了承ください。
(このサイトに投稿するとインデントが崩れます)
回答いただきありがとうございます。
コードありがとうございます。行数が増えますが理解はしやすいですね。
質問のコードは作成者がわからないのですが、!=とorが使ってありどのような考えで作ったの気になっています。
なお、コードについてですが、ややこしく私にははこれが正しく動作するのかすら確認できませんでした。どのように考えれば正しく動いていると理解できますでしょうか?
お探しの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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
スコープ解決演算子を解読できるサイトを教えて!
その他(プログラミング・Web制作)
-
Python超入門者です、win pcにv3.1インストールして入力してたった3行のコマンドを入力s
その他(プログラミング・Web制作)
-
python の素朴な疑問
その他(プログラミング・Web制作)
-
-
4
Pythonでのstrip()とsplit()の使い方
その他(プログラミング・Web制作)
-
5
Pythonのスクレイピングの質問です。
その他(プログラミング・Web制作)
-
6
C言語 バッファについて。
C言語・C++・C#
-
7
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
8
Fortran の定数表現について
その他(プログラミング・Web制作)
-
9
pythonの画像の貼り付けについて
その他(プログラミング・Web制作)
-
10
コマンドプロンプトについて。
C言語・C++・C#
-
11
Gitで空白のみの変更を削除したくてgit diff -wとコマンドで打ったのですが何も変わりません
その他(プログラミング・Web制作)
-
12
シェルスクリプトで最初にサブコマンド関数をいくつか定義して最後にメイン処理書くのってきしょくないです
その他(プログラミング・Web制作)
-
13
Windows11へのアップグレード
その他(OS)
-
14
https://paiza.jp/challenges/547/show paizaのc112:時差
その他(プログラミング・Web制作)
-
15
最新のプログラム言語を学ぶには何がいいですか?
その他(プログラミング・Web制作)
-
16
アルファベットに付いて質問します。 小文字のエル【l】と大文字のアイ【I】の区別ができません。写真の
Perl
-
17
Pythonで質問です。 for文で所謂カウンタ制御型のループ処理をすると思いますが、二重ループって
オープンソース
-
18
C言語について。
C言語・C++・C#
-
19
パイソン、データーサイエンス。辞書で2つ囲むのはなぜですか。[[ ]]
オープンソース
-
20
サクラエディタ・マクロ → VSCode・マクロに変更
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Exel VBA 別ブックから該当デ...
-
フィルターかけた後、重複を除...
-
pythonにてseleniumを使うも、...
-
chatgptでつくってもらったコー...
-
なぜWEBは半角カナがだめなので...
-
ExcelのVBAコードについて教え...
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
access2003 クエリSQL文に...
-
文字列を検索しその列をコピー...
-
1日に1人がこなせるプログラム...
-
課題なのですがどなたかコード...
-
Accessの文字列部分一致を合計...
-
ExcelのVBAコードについて教え...
-
Microsoft Visual Studio Commu...
-
パイソンプログラム
-
ASCIIコードを文字に変換したい
-
コードを記入すると情報を出す方法
-
CheckBoxのコントロール配列に...
-
JANコードとPOSコードは同じ?
マンスリーランキングこのカテゴリの人気マンスリー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の使い方が不正です。
おすすめ情報