Наваял тут в воскресенье-понедельник свой первый скрипт на Пайтоне. Задача была довольно простая: во всех файлах в директории заменить текст по шаблону(ну то есть найти кусок текста и заменить его на другой кусок текста). Принцип скрипта прост: во всех файлах из директории input_dir заменить кусок текста, лежащий в файле template_from, на кусок, лежащий в файле template_to, и положить результат в директорию output_dir. Вот ссылка на код. Если есть желание, можно попинать, но не сильно.
з.ы. посоветуйте онлайновую подсвечивалку кода (аналог winnie online colorizer), только чтобы поддерживала побольше различных ЯП.
четверг, 18 июня 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)
Очень плохо, что весь код в кучу, а не разбит на подзадачи. типа Добыть список файлов, обработать один файл, записать этот файл, следующий файл. А просто большие циклы, которые все делают. Такой код и тестировать сложнее :)
ОтветитьУдалитьТам все так и есть.
ОтветитьУдалить1. получаем список файлов
2. для каждого файла заменяем текст по шаблону.
Пункт 2 вынесен в ф-ию replace.
Я понимаю, что код так делает. Но он не организован. вложенно циклов убивает. И тесты где, а? Ты такой скрипт замучаешься покрывать юнит тестами => организация кода отстой :)
ОтветитьУдалитьХм... Единственное, что приходит в голову: покажи, как надо.
ОтветитьУдалитьА то теории я вроде сколько-то уже почитал, а с примерами все как-то туго.
Ну ты начни тесты писать и начнешь понимать
ОтветитьУдалить