Как избежать явного вызова метода Dispose для объекта IDisposable в python через pythonnet?

Но даже когда я импортирую os, я не могу назвать его path.basename. Можно ли называть это как напрямую как basename?

import os, а затем использовать os.path.basename

import ing os не означает вы можете использовать os.foo без ссылки на os.

1
задан Proko 12 August 2019 в 10:20
поделиться

1 ответ

Dispose не становится названным автоматически. Это там так, чтобы безотносительно использования класс мог использовать его для избавления от неуправляемых ресурсов при необходимости. Финализатор будет называться автоматически, но это будет то, каждый раз, когда сборщик "мусора" решает сделать это, а не сразу после того, как экземпляр выходит из объема.

, Если Вы хотите сделать управление Вашим Dispose вызовы немного легче, можно посмотреть оператор использования, который поддерживается with в Python .

1
ответ дан 3 September 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: