skripka696
Все такие определения
во втором питоне пишутся так
class ValidFloat(object):
в третьем питоне пишутся так
А маленькие буквы и подчёркивания - для названий функций и переменых.
skripka696
Мне сказали что парсер не правильно работает.
Ну, вот эти валидаторы, во-первых, должны быть в виде методов в одном классе Validator, а во-вторых, они у тебя неправильно проверяют.
Например, csv-валидатор считает, что строка не может быть из одного поля. А ещё он разделяет по запятой, хотя запятая может быть внутри поля проэкранирована кавычками.
Почитай про
csv.
str-валидатор считает None строкой.
float-валидатор вообще не проверяет ничего.
И эти методы вообще не должны выводить ничего на экран, они должны возвращать только True/False, а выводить должен “выводильщик”, который по этим True/False узнаёт, что выводить.
skripka696
Мне сказали что парсер не правильно работает.
И парсер неправильно работает. Вообще неясно, зачем там действие создаётся, если по дефолту это всё можно собрать простенько.