Комплектующие для линии поения
Вход
Email ПарольВойти
Восстановить пароль
Регистрация
Телефон E-Mail Пароль Повторите пароль АдресЗарегистрироваться
Кролики
Свиньи
Домашние питомцы
Комбикорма
Зерновые
Оборудование
Сад и огород
Каталог товаров
Каталог товаров
Популярные категории
Фильтры
Поилки
Поилки для птиц
53 шт.
Сортировать по:
по названию
По убыванию цен
По возрастанию цен
По названию
10813
Бак 10л для поилок со штуцером арт. 10813
На заказ
11127
Бак 20л для поилок со штуцером арт. 11127
На заказ
10806
Бак 4л для поилок со штуцером арт. 10806
На заказ
23567
Врезка в ёмкость 1/2 внутренняя (6525)На заказ
05808
Емкость с крышкой 12л (ПОИЛКА) 2013А0000 Нов.Гр., Италия арт. 5808
На заказ
09595
Заглушка 1/8 0107А0000 Нов.гр. арт. 9595
На заказ
15343
Заглушка 3/4(20мм) 0000417PF Нов.гр. арт. 15343
На заказ
10628
Заглушка Ф22мм 0106А арт. 10628
На заказ
13787
Заглушка на трубу 25мм, Щег
На заказ
13052
Заглушка+штуцер д/трубы ЗШ-10-25 Щег арт. 13052
На заказ
11024
Зажим универсальный в сборе Ф25 (НП) арт. 11024
На заказ
05807
Каплеуловитель HANGS CUP Нов.Гр. (Q 25мм) арт. 5807
На заказ
Посмотреть еще
Производители
Tork Xpressnap® диспенсер для линии раздачи, 272513
Название:
Артикул:
Текст:
Выберите категорию:
Все
БУМАЖНО – ГИГИЕНИЧЕСКАЯ ПРОДУКЦИЯ TORK
» БУМАЖНЫЕ ПОЛОТЕНЦА ДЛЯ РУК
»» TORK MATIC® полотенца в рулонах
»»» Диспенсеры
»»» Расходные материалы
»» Электронная система для полотенец в рулонах (диспенсеры К90001, К9000, 291001, 291000 )
»» Система полотенец TORK XPress®
»»» Диспенсеры
»»» Расходные материалы
»» Система полотенец TORK Singlefold сложения ZZ и C
»»» Диспенсеры
»»» Расходные материалы
»» Система полотенец TORK PeakServe®
» ТУАЛЕТНАЯ БУМАГА
»» Туалетная бумага в больших рулонах
»» Туалетная бумага в мини-рулонах
»»» Диспенсеры
»»» Расходные материалы
»» Туалетная бумага в стандартных рулонах
»» Туалетная бумага в компактных рулонах
»» Листовая туалетная бумага
»» Туалетная бумага Tork SmartOne®
» МЫЛО
»» Жидкое мыло и лосьон
»»» Диспенсеры
»»» Расходные материалы
»» МЫЛО-ПЕНА S4
»»» Диспенсеры
»»» Расходные материалы
»» Мыло-спрей
» САЛФЕТКИ ДЛЯ ЛИЦА
» ОСВЕЖИТЕЛИ ВОЗДУХА
» ПОКРЫТИЯ ДЛЯ УНИТАЗА
» КОРЗИНЫ ДЛЯ МУСОРА
» БУМАЖНЫЕ ПРОСТЫНИ
» ГИГИЕНИЧЕСКИЕ ПАКЕТЫ
» САЛФЕТКИ И СКАТЕРТИ
»» САЛФЕТКИ ЦВЕТНЫЕ
»» ЦВЕТНЫЕ САЛФЕТКИ Tork LinStyle®
»» КОНВЕРТЫ ДЛЯ СТОЛОВЫХ ПРИБОРОВ Tork LinStyle®
»» САЛФЕТКИ БЕЛЫЕ
»» ДИСПЕНСЕРНЫЕ САЛФЕТКИ
»» ДИСПЕНСЕРНЫЕ САЛФЕТКИ Tork Xpressnap®
»» ДИСПЕНСЕРНЫЕ САЛФЕТКИ Tork JustOne®
»» ДИСПЕНСЕРНЫЕ САЛФЕТКИ Tork Xpressnap® Fit®
»» СКАТЕРТИ
» МАТЕРИАЛЫ ДЛЯ ПРОТИРКИ, ПОЛИРОВКИ И ОЧИСТКИ
»» Полотенца в рулонах c центральной вытяжкой
»»» Диспенсеры
»»» Расходные материалы
»» Материалы для протирки и очистки
»» Протирочная бумага
»» Нетканые протирочные материалы
»» Tork Микрофибра
»» Системы в ведре-диспенсере
УБОРОЧНЫЙ ИНВЕНТАРЬ VILEDA PROFESSIONAL (ГЕРМАНИЯ)
» САЛФЕТКИ
»» Многоразовые салфетки
»» Одноразовые салфетки
»» Прочие салфетки
» ГУБКИ
»» Губка МираКлин
»» Губки ПурАктив
»» Губки с абразивом
»» Металлические спирали
» ЩЕТКИ РУЧНЫЕ
» СИСТЕМА ПО ОЧИСТКЕ ОКОН Evolution
»» Щетки
»» Склизы
»» Аксессуары
» СИСТЕМА ДЛЯ УБОРКИ ВЕРТИКАЛЬНЫХ ПОВЕРХНОСТЕЙ
» СИСТЕМА ПО УХОДУ ЗА ПОЛАМИ
»» Система УльтраСпид Про
»» Уборочные наборы с УльтраСпид Про
»» Система УльтраСпид Мини
» СИСТЕМА ХАЙ-СПИД (СВЕП)
»» Система для уборки пыли Хай-Спид
»» Моющие насадки (мопы) Хай-Спид
»» Держатели моющих насадок СВЕП Дуо
»» Телескопические ручки Хай-Спид
»» Сгон Хай-Спид и аксессуары
»» Боксы для мопов
»» Система СВЕП ДУО
» ИНСТРУМЕНТАРИЙ ДЛЯ ВЛАЖНОЙ УБОРКИ
»» Держатель КомбиСпид и моющие насадки (мопы)
»» Швабра Кентукки-моп
»» Набор Супер-моп
»» Тряпки для мытья полов
» ИНСТРУМЕНТАРИЙ ДЛЯ СУХОЙ УБОРКИ
»» Держатель и мопы ДастМоп
» СГОНЫ, ЩЕТКИ, АКСЕССУАРЫ
»» Сгоны для удаления влаги
»» Щетки для подметания и очистки
»» Совок Лэголэнд
» КОМПЛЕКСНЫЕ ТЕЛЕЖКИ И ВЕДРА С ОТЖИМОМ
»» Тележки с вертикальным отжимом
»» Комплексные тележки Ориго
»» Комплексные тележки Волео Про
»» Аксессуары
» КРУГИ ДЛЯ ПОЛОМОЕЧНЫХ И ПОЛИРОВАЛЬНЫХ МАШИН
» РУЧНЫЕ ПАДЫ И ДЕРЖАТЕЛИ
»» Держатели и Супер-пады
»» Пады используемые без держателей
» СРЕДСТВА ЗАЩИТЫ
»» Перчатки Контракт
»» Перчатки Лайт Тафф
»» Усиленные резиновые перчатки
»» Универсальные резиновые перчатки
»» Нитриловые перчатки
» СИСТЕМЫ ДЛЯ СБОРА И СОРТИРОВКИ МУСОРА
»» контейнер ГЕЯ
»» контейнер ИРИС
»» контейнер ГЕРА
»» контейнер АТЛАС
»» контейнер ТИТАН
ГОСТИНИЧНАЯ ПРОДУКЦИЯ
» HOTEL COLLECTION
» HOTEL
ПРОФЕССИОНАЛЬНАЯ ХИМИЯ DR.
Новинка:
Вседанет
Спецпредложение:
Вседанет
Результатов на странице:
5203550658095
python – для строки в open(имя файла)
спросил
Изменено 8 лет, 2 месяца назад
Просмотрено 66 тысяч раз
Я часто вижу код Python, похожий на
для строки в open(имя файла): сделать_что-то (строка)
Когда имя файла закрывается с помощью этого кода?
Было бы лучше написать
с открытым (имя файла) как f: для строки в f.readlines(): сделать_что-то (строка)
- python
- файл
- сборка мусора
имя файла
будет закрыто, когда оно выйдет из области видимости. Обычно это было бы концом метода.
Да, лучше использовать с
.
Когда у вас есть файловый объект, вы выполняете весь файловый ввод-вывод, вызывая методы этого объекта. […] Когда вы закончите с файлом, вы должны закончить, вызвав
закрыть метод
на объекте, чтобы закрыть соединение с файлом:ввод.close()В коротких сценариях люди часто опускают этот шаг, поскольку Python автоматически закрывает файл, когда файловый объект освобождается во время сборки мусора (что в обычном Python означает, что файл закрывается почти сразу, хотя другие важные реализации Python, такие как Jython и IronPython имеют другие, более простые стратегии сборки мусора). Тем не менее, хорошей практикой программирования является закрытие ваших файлов как можно скорее, и это особенно хорошая идея в больших программах, которые в противном случае могут подвергаться большему риску наличия чрезмерного количества бесполезно открытых файлов.
Обратите внимание, что
try
/finally
особенно хорошо подходит для обеспечения закрытия файла, даже когда функция завершается из-за неперехваченного исключения.
Поваренная книга Python, стр. 59.
5
Отбросить .readlines()
. Это избыточно и нежелательно для больших файлов (из-за потребления памяти). Вариант с блоком 'с'
всегда закрывает файл.
с открытым (имя файла) как file_: для строки в файле_: сделать_что-то (строка)
Когда файл будет закрыт в голом варианте 'for'
-loop зависит от реализации Python.
1
Часть с
лучше, потому что она потом закрывает файл.
Вам даже не нужно использовать readlines()
. для строки в файле
достаточно.
Я не думаю, что первый закрывает его.
python выполняет сборку мусора — cpython имеет подсчет ссылок и цикл резервного копирования, обнаруживающий сборщик мусора.
Файловые объекты закрывают свой файловый дескриптор при удалении/финализации.
Таким образом, файл в конечном итоге будет закрыт, а в cpython будет закрыт, как только завершится цикл for.
Зарегистрируйтесь или войдите
Зарегистрироваться с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Правильный стиль для разрывов строк при цепочке методов в Python
PEP 8 рекомендует использовать круглые скобки, чтобы вам не нужно было \
, и мягко предлагает разбивать перед бинарными операторами, а не после них. Таким образом, предпочтительный способ форматирования вашего кода выглядит следующим образом:
my_var = (что-то вроде этого .где(мы=делаем_вещи) .где(мы=доморе) .где(мы=everdomore))
Два соответствующих отрывка из раздела «Максимальная длина строки»:
Предпочтительным способом переноса длинных строк является использование подразумеваемого Python продолжения строки внутри круглых и фигурных скобок. Длинные строки можно разбивать на несколько строк, заключая выражения в круглые скобки. Их следует использовать вместо использования обратной косой черты для продолжения строки.
… и весь Должен ли разрываться строка до или после бинарного оператора? раздел:
На протяжении десятилетий рекомендуемым стилем было прерывание после бинарных операторов. Но это может повредить удобочитаемости двумя способами: операторы, как правило, получают разбросаны по разным колонкам на экране, и каждый оператор переместился из своего операнда на предыдущую строку.
Вот, глаз должен проделать дополнительную работу, чтобы определить, какие элементы добавлены, а какие нет. вычитано:
# Нет: операторы находятся далеко от своих операндов доход = (валовая_заработная плата + налогооблагаемый_процент + (дивиденды - квалифицированные_дивиденды) - ira_deduction - student_loan_interest)Чтобы решить эту проблему удобочитаемости, математики и их издатели следовать противоположному соглашению. Дональд Кнут объясняет традиционное правило в его серии «Компьютеры и набор текста »: «Хотя формулы внутри абзаца всегда разрыв после бинарных операций и отношений, отображаемые формулы всегда прерываются перед бинарными операциями”
Следование традиции математики обычно приводит к более читаемый код:
# Да: легко сопоставить операторы с операндами доход = (валовая_заработная плата + налогооблагаемый_процент + (дивиденды - квалифицированные_дивиденды) - ira_deduction - student_loan_interest)В коде Python допустимо прерывание до или после двоичного файла.
оператора, если соглашение непротиворечиво локально. Для новых предлагается стиль кода Кнута.
Обратите внимание, что, как указано в приведенной выше цитате, PEP 8 использовал , чтобы дать противоположный совет о том, где прерывать работу оператора, приведенный ниже для потомков:
Предпочтительный способ переноса длинных строк — использование подразумеваемой строки Python. продолжение внутри скобок, скобок и фигурных скобок. Длинные очереди могут быть разбивается на несколько строк путем заключения выражений в круглые скобки. Эти следует использовать вместо использования обратной косой черты для продолжения строки. Не забудьте сделать отступ в продолжении строки соответствующим образом. Предпочтительное место разбить бинарный оператор после оператора, а не перед ним. Некоторые примеры:
класс Прямоугольник (Blob): def __init__(я, ширина, высота, цвет='черный', акцент=нет, подсветка=0): если (ширина == 0 и высота == 0 и цвет == «красный» и акцент == «сильный» или выделить> 100): поднять ValueError("извините, вы проиграли") если ширина == 0 и высота == 0 и (цвет == 'красный' или ударение отсутствует): поднять ValueError("Я так не думаю -- значения %s, %s" % (ширина высота)) Blob.