четверг, 18 июня 2009 г.

Начинающий Пайтоновод

Наваял тут в воскресенье-понедельник свой первый скрипт на Пайтоне. Задача была довольно простая: во всех файлах в директории заменить текст по шаблону(ну то есть найти кусок текста и заменить его на другой кусок текста). Принцип скрипта прост: во всех файлах из директории input_dir заменить кусок текста, лежащий в файле template_from, на кусок, лежащий в файле template_to, и положить результат в директорию output_dir. Вот ссылка на код. Если есть желание, можно попинать, но не сильно.
з.ы. посоветуйте онлайновую подсвечивалку кода (аналог winnie online colorizer), только чтобы поддерживала побольше различных ЯП.

5 комментариев:

  1. Очень плохо, что весь код в кучу, а не разбит на подзадачи. типа Добыть список файлов, обработать один файл, записать этот файл, следующий файл. А просто большие циклы, которые все делают. Такой код и тестировать сложнее :)

    ОтветитьУдалить
  2. Там все так и есть.
    1. получаем список файлов
    2. для каждого файла заменяем текст по шаблону.
    Пункт 2 вынесен в ф-ию replace.

    ОтветитьУдалить
  3. Я понимаю, что код так делает. Но он не организован. вложенно циклов убивает. И тесты где, а? Ты такой скрипт замучаешься покрывать юнит тестами => организация кода отстой :)

    ОтветитьУдалить
  4. Хм... Единственное, что приходит в голову: покажи, как надо.
    А то теории я вроде сколько-то уже почитал, а с примерами все как-то туго.

    ОтветитьУдалить
  5. Ну ты начни тесты писать и начнешь понимать

    ОтветитьУдалить