wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Логування та потоки в Python

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Який модуль використовується для логування в Python?

a)

syslog

b)

debuglog

c)

logging

d)

logwriter

2.

Яка функція записує повідомлення в лог?

a)

write()

b)

logging.info()

c)

logging.set()

d)

logprint()

3.

Що таке рівень логування `DEBUG`?

a)

Лише критичні помилки

b)

Найнижчий рівень, для діагностики

c)

Увімкнення try-except

d)

Ігнорування логів

4.

Який метод створює потік (thread) у Python?

a)

threading.Thread()

b)

multiprocessing.create()

c)

start_process()

d)

thread.make()

5.

Який метод запускає потік?

a)

.run()

b)

.start()

c)

.call()

d)

.init()

6.

Що робить метод `.join()` у потоках?

a)

Об’єднує потоки в один

b)

Чекає завершення потоку

c)

Закриває всі потоки

d)

Створює новий потік

7.

Яка різниця між `threading` і `multiprocessing`?

a)

threading — потоки, multiprocessing — окремі процеси

b)

Немає різниці

c)

multiprocessing — лише для Windows

d)

threading працює тільки з C++

8.

Що таке GIL (Global Interpreter Lock)?

a)

Менеджер процесів

b)

Обмеження на імпорт

c)

Механізм, який дозволяє працювати одному потоку за раз

d)

Локальний лічильник

9.

Який модуль потрібен для роботи з процесами в Python?

a)

subproc

b)

threadlib

c)

multiprocessing

d)

processx

10.

Який з варіантів створює новий процес?

a)

new Process()

b)

multiprocessing.Process()

c)

os.spawn()

d)

thread.start()

11.

Як передати функцію в потік?

a)

threading.Thread(target=my_func)

b)

Thread(my_func)

c)

new Thread(my_func())

d)

threading.run(my_func)

12.

Який метод логування для повідомлень про помилки?

a)

logging.debug()

b)

logging.notice()

c)

logging.error()

d)

logging.line()

13.

Що викликає функція `logging.basicConfig()`?

a)

Встановлює рівень помилок

b)

Налаштовує формат логування

c)

Перезапускає логер

d)

Створює файл журналу

14.

Що виведе `multiprocessing.cpu_count()`?

a)

Рівень навантаження

b)

Кількість доступних ядер процесора

c)

Кількість потоків

d)

Вміст кешу

15.

Яке середовище не підтримує багатопроцесність?

a)

Jupyter

b)

Linux

c)

Python в браузері

d)

VSCode

16.

Яка команда дозволяє записувати лог у файл?

a)

filename='log.txt' у basicConfig()

b)

os.setlogfile()

c)

open(log.txt)

d)

log.write()

17.

Яке логування використати для небезпечних помилок?

a)

logging.debug()

b)

logging.info()

c)

logging.warning()

d)

logging.critical()

18.

Що таке `daemon` у потоках?

a)

Потік, що працює з мережею

b)

Потік для графіки

c)

Фоновий потік, який завершиться з основною програмою

d)

Потік із логами

19.

Що таке `Queue` у multiprocessing?

a)

Графічний елемент

b)

Спосіб передавання даних між процесами

c)

Логер

d)

Потік циклів

20.

Що робить `process.start()` у multiprocessing?

a)

Імпортує потік

b)

Закриває логер

c)

Запускає новий процес

d)

Створює файл