Запитання з тегом «with-statement»

10
Для чого розроблений оператор python “with”?
withСьогодні я вперше натрапив на заяву Python . Я кілька місяців злегка використовую Python і навіть не знаю про його існування! Враховуючи його дещо незрозумілий статус, я подумав, що варто було б запитати: Для чого withстворений оператор Python ? Для чого ви його використовуєте? Чи є якісь проблеми, про які …

6
Кілька змінних у операторі "з"?
Чи можливо оголосити більше однієї змінної за допомогою a with оператора в Python? Щось на зразок: from __future__ import with_statement with open("out.txt","wt"), open("in.txt") as file_out, file_in: for line in file_in: file_out.write(line) ... чи чистка двох ресурсів одночасно проблема?

30
Чи є законне використання для JavaScript оператора "з"?
Зауваження Алана Шторма у відповідь на мою відповідь щодо withзаяви твердили мене. Я рідко знаходив причину використовувати саме цю мовну функцію, і ніколи не задумувався над тим, як це може спричинити проблеми. Тепер мені цікаво, як я можу ефективно використовувати це with, уникаючи його підводних каменів. Де ви вважаєте withзаяву …

6
Пояснення '__enter__' та '__exit__' Python
Я бачив це в чиєсь коді. Що це означає? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s


8
Як я знущаюся над відкритим, що використовується в операторі with (використовуючи Mock Framework в Python)?
Як перевірити наступний код з макетами (використовуючи макети, декоратор патчів та дозорні програми, надані Mock Framework Майкла Форада ): def testme(filepath): with open(filepath, 'r') as f: return f.read()

4
Використання оператора python “with” із блоком try-Osim
Це правильний спосіб використовувати оператор python "with" у поєднанні з блоком try-Osim ?: try: with open("file", "r") as f: line = f.readline() except IOError: <whatever> Якщо це так, то враховуючи старий спосіб робити щось: try: f = open("file", "r") line = f.readline() except IOError: <whatever> finally: f.close() Чи є тут …

3
Реалізація використання 'with object () як f' у користувацькому класі в python
Мені потрібно відкрити файлоподібний об'єкт у python (це послідовне з'єднання через / dev /), а потім закрити його. Це робиться кілька разів у кількох методах мого класу. Як я це робив, відкривав файл у конструкторі, а потім закривав його в деструкторі. Однак я отримую дивні помилки, і я думаю, що …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.