Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
1

With и необходимость завернуть сразу несколько объектов

26.10.2015, 18:08. Просмотров 749. Ответов 3
Метки нет (Все метки)

Часто возникает необоходимость передать под управление менеджера конекстов в with секцию сразу несколько объектов, но лесенка кода получаеться весьма странной, может я всё же делаю что-то не так и есть более изящный способ получить такой же результат без этой лестницы ?
Python
1
2
3
4
5
6
        with closing(sybpydb.connect(syb_usr, syp_psw, syb_srv)) as syb_connection:
            with closing(cx_Oracle.connect(ora_usr, ora_psw, ora_srw)) as ora_connection:
                with closing(syb_connection.cursor()) as syb_cursor:
                    with closing(ora_connection.cursor()) as ora_cursor:
                        for .... :
                               something_useful
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2015, 18:08
Ответы с готовыми решениями:

Есть необходимость просканировать несколько винтов через USB
Может пишу немного не в тему, но лень искать более подходящую. Есть...

Несколько сразу
Всем привет, как можно впихнуть сюда. что бы обрабатывалось что то не только...

Сразу несколько вопросов - 2
У меня скопилось несколько вопросов, на которые я не могу найти ответа,...

Сразу несколько пользователей
Добрый день имеется код php mysql регистрация пользователя как можно...

Сразу несколько вопросов...
Несколько дней назад начал изучать Visual Basic, только только начал врубаться...

3
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
26.10.2015, 18:17 2
Лучший ответ Сообщение было отмечено Gepar как решение

Решение

Python
1
2
with open('file1', 'r') as out, open('file2', 'w') as inp:
    pass
1
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
26.10.2015, 19:07  [ТС] 3
Так, теперь осталось понять почему это у меня не получалось когда я первый раз знакомился с with пару дней назад ... но ок, сейчас ведь работает.
0
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
26.10.2015, 19:07 4
может версия питона была 2.6- ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2015, 19:07

Сразу несколько вопросов.
Всем здравствуйте! 1. У меня компонент CCalendar. Необходимо, чтобы выборе...

Как менять свойства сразу нескольких объектов в цикле?
Суть в том, что у меня много numericUpDown и один CheckBox. При установки...

Запустить сразу несколько программ
Здравствуйте, есть 1.out 2.out 3.out и так до 10, т.е. 10 прог, мне нужно их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru