Евгений, Это потому что список из одного члена должен заканчиваться запятой. Добавьте ее и убедитесь, что в этом случае скобки выведутся на печать в питоне 2.x и не выведутся в питоне 3.x. Так что у автора именно второй питон.
У вас в test.conf пароля или иного другого способа аутентификации нет, ну и коннекта нет. Возьмите говый вариант и исправляйте. А для вычисления правильного способа аутентификации запустите
cntlm.exe -u -H -a NTLMv2
Скрипт спросит правильный пароль и выведет несколько строк. Скопируйте их в cfg-файл...
У Вас физическая машина с Linux'ом или виртуальная? И, там же, кажется, прямо в настройках сети можно пароль к прокси указать (с помощью environment переменных)?
Я запускаю cntlm на Windos хосте (чтобы в сотне мест пароль не задавть), а линух'у на виртуалке указываю его адрес.
Что такое self в функции extract? Это же функция, а не метод класса? Тут явная ошибка.
И почему при вызове из main ей передается 2 параметра (year, month) a не имя директории?
Да и возвращает она None.
И, пардон, не понял, чего конкретно вы хотите добиться? Где в коде (на экране?) вам нужна информация из extract и какая именно?
А то что я описал - это Vim, Sublime, Atom. Это не IDE. А специализированные текстовые редакторы.
Ни и какой смысл сначала изучать эти "специализированнные редакторы" чтобы чуть позже забыть их как дурной сон и начать переучиваться на нормальный инструмент?
Но без IDE сильно увеличивается время на запуск кода.
Сохранить сделанные изменения
Перейти в консоль/far manager
Запустить программу
Посмотреть на ошибку, запомнить файл, строку, описание.
Вернуться в редактор и т.д. и т.п.
Я уже не говорю про отладчик, возможность посмотреть справку по внешним функциям, подсветку явных и не очень синтаксических ошибок, поддержку type hinting, PEP8 и пр.
sanya84, Я вам ответил - Вы не поймете фокуса с подменой print средствами unittest.mock. Если поймете, сами справитесь. А больше там тестировать нечего.
Люди что ни кто не знает как тестировать класс ? я привёл самый простой пример чтобы понятнее было.
На самом деле вы выбрали очень неудачный пример, поскольку методы вашего класса ничего не возвращают (см.мой предыдущий ответ). А тестировать печать - ну, это придется воспользоваться модулем unittest.mock для подмены print'а, и я сильно опасаюсь, что Вы ничего в примере не поймете.
Владимир Куц, Вы можете не заполнять CSV из питона, а просто предоставить текст файла с данными? И программу, которая этот файл читает и выводит на консоль? В самом начале вы говорили, что проблема возникает именно при чтении данных из файла... Не добавляйте своих проблем с записью в файл.
Владимир Куц, И правильно делает, потому-что в строке csv_data каждая пара символов \n - это LF. Я просто импортировал ваш код в pycharm и он мне это сразу подсветил.
P.S. А что это за модуль такой unicodecsv?
P.P.S. И как поставите букву "r" сразу после символа присваивания csv_data, так сразу все и заработает.