Можно ли анализировать файл по строкам и редактировать строку на месте при прохождении строк?
blockquote>Его можно моделировать, используя резервный файл как stdlib
fileinput
module .Вот пример скрипта, который удаляет строки, которые не удовлетворяют
some_condition
из файлов, указанных в командной строке, илиstdin
:#!/usr/bin/env python # grep_some_condition.py import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print line, # this goes to the current file
Пример:
$ python grep_some_condition.py first_file.txt second_file.txt
В файлах завершения
first_file.txt
иsecond_file.txt
будут содержаться только строки, которые удовлетворяют предикатуsome_condition()
.
empty()
удаляет дочерние элементы из родительского (ых). Любые прослушиватели событий, связанные с элементами, больше не будут существовать, так как дочерние элементы больше не будут существовать.
Также: https://api.jquery.com/empty
Чтобы избежать утечек памяти, jQuery удаляет другие конструкции, такие как данные и обработчики событий, из дочерних элементов. перед удалением самих элементов.
Если вы хотите удалить элементы, не разрушая их данные или обработчики событий (чтобы их можно было добавить позже), используйте вместо этого .detach ().
blockquote>jQuery также убирает за собой, если знает, что элементы уничтожаются.
Тем не менее, ничто из этого не гарантирует, что в вашем javascript все еще нет переменных ссылок на элементы, которые могут привести к тому, что они не будут собираться мусором. Ни
empty()
, ни удаление самих слушателей событий не приведет к тому, что сам элемент будет собирать мусор. Вы должны убедиться, что в вашей логике больше нет ссылок на удаляемые элементы.