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

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

26.10.2015, 18:08. Просмотров 139. Ответов 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

http://www.cyberforum.ru/hdd/thread1663665.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2015, 18:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос With и необходимость завернуть сразу несколько объектов (Python):

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

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

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

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

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

3
Jabbson
Модератор
Эксперт по компьютерным сетям
3344 / 2419 / 745
Регистрация: 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
Модератор
Эксперт по компьютерным сетям
3344 / 2419 / 745
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

Открыть сразу несколько файлов.
подскажите! вот есть код: var openDialog : TOpenDialog; // Open dialog...

Отправка на несколько сайтов сразу
Есть код который отправляет POST запрос на определенный сайт, теперь надо...


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

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

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