質問編集履歴

3

code changed

2022/07/31 07:58

投稿

alizona
alizona

スコア126

test CHANGED
File without changes
test CHANGED
@@ -8,20 +8,23 @@
8
8
  import threading
9
9
  import time
10
10
 
11
- def test(queue, driver_num):
11
+ def login(queue, driver_num):
12
12
  while True:
13
13
  task = queue.get()
14
14
  time.sleep(2)
15
15
  queue.task_done()
16
- print(f'driver{driver_num} : task{task}')
16
+ print(f'driver{driver_num} : task{task}')
17
17
 
18
18
  queue = queue.Queue()
19
19
  for driver_num in range(1,4):
20
- thread = threading.Thread(target=test, args=(queue, driver_num,), daemon=True)
20
+ thread = threading.Thread(target=login, args=(queue, driver_num,), daemon=True)
21
21
  thread.start()
22
22
 
23
+ f=open('data.txt')
23
- for task in range(1,11):
24
+ data_list=f.read()
25
+ for data in data_list.split('\n'):
26
+ if data!='':
24
- queue.put(task)
27
+ queue.put(data)
25
28
  queue.join()
26
29
  ```
27
30
 

2

code added

2022/07/31 07:27

投稿

alizona
alizona

スコア126

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,7 @@
3
3
  どのようにすれば、queueをsubprocessの引数にできるのでしょうか?
4
4
  アドバイスいただきたいです。
5
5
 
6
- ```解決後コード
6
+ ```solved_code.py
7
7
  import queue
8
8
  import threading
9
9
  import time

1

added code

2022/07/31 07:27

投稿

alizona
alizona

スコア126

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,28 @@
2
2
  引数でqueueを送ろうとしたのですが、エラーになります。
3
3
  どのようにすれば、queueをsubprocessの引数にできるのでしょうか?
4
4
  アドバイスいただきたいです。
5
+
6
+ ```解決後コード
7
+ import queue
8
+ import threading
9
+ import time
10
+
11
+ def test(queue, driver_num):
12
+ while True:
13
+ task = queue.get()
14
+ time.sleep(2)
15
+ queue.task_done()
16
+ print(f'driver{driver_num} : task{task}')
17
+
18
+ queue = queue.Queue()
19
+ for driver_num in range(1,4):
20
+ thread = threading.Thread(target=test, args=(queue, driver_num,), daemon=True)
21
+ thread.start()
22
+
23
+ for task in range(1,11):
24
+ queue.put(task)
25
+ queue.join()
26
+ ```
5
27
 
6
28
  ```ここに言語を入力
7
29
  import subprocess