回答編集履歴

6

コード修正

2018/04/07 06:18

投稿

arch_
arch_

スコア158

test CHANGED
@@ -14,11 +14,11 @@
14
14
 
15
15
  current = now.date()
16
16
 
17
- start_idletime = dt.datetime.combine(current, dt.time(0, 0, 0))
17
+ start = dt.datetime.combine(current, dt.time(0, 0, 0))
18
18
 
19
- end_idletime = dt.datetime.combine(current, dt.time(22, 59, 59))
19
+ end = dt.datetime.combine(current, dt.time(22, 59, 59))
20
20
 
21
- return start_idletime <= now <= end_idletime
21
+ return start <= now <= end
22
22
 
23
23
 
24
24
 

5

コード修正

2018/04/07 06:18

投稿

arch_
arch_

スコア158

test CHANGED
@@ -22,12 +22,24 @@
22
22
 
23
23
 
24
24
 
25
+
26
+
27
+ def run_system():
28
+
29
+ # ... 処理 ...
30
+
31
+ pass
32
+
33
+
34
+
25
35
  while True:
26
36
 
27
37
  # 現在の時刻が00:00〜22:59の場合
28
38
 
29
39
  if can_run_system(dt.datetime.now()):
30
40
 
41
+ # システムを実行する
42
+
31
43
  run_system()
32
44
 
33
45
  ```

4

コード修正

2018/04/07 06:15

投稿

arch_
arch_

スコア158

test CHANGED
@@ -12,11 +12,11 @@
12
12
 
13
13
  def can_run_system(now):
14
14
 
15
- today = dt.date.today()
15
+ current = now.date()
16
16
 
17
- start_idletime = dt.datetime.combine(today, dt.time(0, 0, 0))
17
+ start_idletime = dt.datetime.combine(current, dt.time(0, 0, 0))
18
18
 
19
- end_idletime = dt.datetime.combine(today, dt.time(22, 59, 59))
19
+ end_idletime = dt.datetime.combine(current, dt.time(22, 59, 59))
20
20
 
21
21
  return start_idletime <= now <= end_idletime
22
22
 

3

コード修正

2018/04/07 06:11

投稿

arch_
arch_

スコア158

test CHANGED
@@ -8,11 +8,17 @@
8
8
 
9
9
 
10
10
 
11
- today = dt.date.today()
12
11
 
13
- start_idletime = dt.datetime.combine(today, dt.time(0, 0, 0))
14
12
 
13
+ def can_run_system(now):
14
+
15
+ today = dt.date.today()
16
+
17
+ start_idletime = dt.datetime.combine(today, dt.time(0, 0, 0))
18
+
15
- end_idletime = dt.datetime.combine(today, dt.time(22, 59, 59))
19
+ end_idletime = dt.datetime.combine(today, dt.time(22, 59, 59))
20
+
21
+ return start_idletime <= now <= end_idletime
16
22
 
17
23
 
18
24
 
@@ -20,7 +26,7 @@
20
26
 
21
27
  # 現在の時刻が00:00〜22:59の場合
22
28
 
23
- if start_idletime <= dt.datetime.now() <= end_idletime:
29
+ if can_run_system(dt.datetime.now()):
24
30
 
25
31
  run_system()
26
32
 

2

コード修正

2018/04/07 06:06

投稿

arch_
arch_

スコア158

test CHANGED
@@ -4,9 +4,23 @@
4
4
 
5
5
  ``` python
6
6
 
7
+ import datetime as dt
8
+
9
+
10
+
11
+ today = dt.date.today()
12
+
13
+ start_idletime = dt.datetime.combine(today, dt.time(0, 0, 0))
14
+
15
+ end_idletime = dt.datetime.combine(today, dt.time(22, 59, 59))
16
+
17
+
18
+
7
19
  while True:
8
20
 
9
- if 現在の時刻が00:00〜22:59の場合:
21
+ # 現在の時刻が00:00〜22:59の場合
22
+
23
+ if start_idletime <= dt.datetime.now() <= end_idletime:
10
24
 
11
25
  run_system()
12
26
 

1

書式修正

2018/04/07 05:51

投稿

arch_
arch_

スコア158

test CHANGED
@@ -1,9 +1,13 @@
1
1
  以下のようにしてはどうでしょうか?
2
2
 
3
3
 
4
+
5
+ ``` python
4
6
 
5
7
  while True:
6
8
 
7
9
  if 現在の時刻が00:00〜22:59の場合:
8
10
 
9
11
  run_system()
12
+
13
+ ```