Откуда приходит ResourceWarning? - PullRequest
0 голосов
/ 23 января 2020

У меня есть следующий код, который открывает, а затем немедленно закрывает файл:

with open('google_sheets_token.pickle', 'rb') as f:
    service = discovery.build('sheets', 'v4', credentials=pickle.load(f))

Однако я получаю следующее предупреждение о ресурсе, которое, как я подтвердил, находится в строке service = ...:

test_dedupe_from_db (__main__.TestFromDB) ... /Users/david/lib/python3.6/site-packages/googleapiclient/_helpers.py:130: ResourceWarning: unclosed <ssl.SSLSocket fd=8, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('172....', 55368), raddr=('172....', 443)>

Что это значит? Мне кажется, что это может происходить от самого клиента googleapiclient, потому что у меня нет открытого файла после вызова pickle.load(f). Как я могу устранить эту проблему, или я должен просто отключить предупреждение от этой библиотеки?

...