Каков эквивалент C# с помощью блока в IronPython?

Найдено

scales: {
          xAxes: [{
            display: false
          }],
          yAxes: [{
            display: false
          }],
        }

16
задан Michael 7 April 2014 в 19:07
поделиться

5 ответов

IronPython поддерживает использование IDisposable с с оператором , поэтому вы можете написать что-то вроде этого:

with ClassThatImplementsIDisposable() as something:
    pass
27
ответ дан 30 November 2019 в 16:30
поделиться

Существует with утверждение: http://www.ironpythoninaction.com/magic-methods.html#context-managers-and-the-with-statement

with open(filename) as handle:
    data = handle.read()
    ...
2
ответ дан 30 November 2019 в 16:30
поделиться

С заявлением . Например:

with open("/temp/abc") as f:
    lines = f.readlines()
4
ответ дан 30 November 2019 в 16:30
поделиться

IronPython (из кандидатов на выпуск 2.6) поддерживает оператор with , который обертывает объект IDisposable аналогично using.

6
ответ дан 30 November 2019 в 16:30
поделиться

блок using фактически находится под капотом:

try {
  (do something unmanaged here)
}
finally {
  unmanagedObject.Dispose();
}

Надеюсь, это поможет вам понять логику, стоящую за оператором using.

0
ответ дан 30 November 2019 в 16:30
поделиться
Другие вопросы по тегам:

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