MSS, Python: максимальное количество клиентов, достигших ошибки сегментации (дамп ядра) - PullRequest
0 голосов
/ 07 апреля 2019

Я использую MSS для Python для быстрого захвата скриншотов на моем компьютере, но при помещении изображения в цикл while:

import mss
while True:
    sct = mss.mss()

Я получаю сообщение об ошибке Maximum number of clients reachedSegmentation fault (core dumped). Как мне это решить?

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Вы должны использовать менеджер контекста:

import mss

with mss.mss() as sct:
    while True:
        # ...
0 голосов
/ 07 апреля 2019

Решение простое, и я думаю, что это связано с неправильным закрытием канала mss. Просто добавьте sct.close() в конце каждой итерации:

import mss
while True:
    sct = mss.mss()
    sct.close()
...