'LiveUSB c persistent' пишет в casper.rw чуть чаще чем раз в секунду.
Самое бережливое решение OS на флешке - это PuppyLinux-like решения - всю ОС в рамдиск (squashfs+раздел с сохраненным состоянием), а по выходу (или по кнопке) - скидываем изменения на флешку.
result = ''.join(re.findall(r'(.*).*(.*)', str, re.DOTALL)[0])
ЗЫ про названия переменных спорить не стану - но в демонстрационных кодах считаю такое название вполне допустимым - оно нагляднее говорит о том какого оно типа... что для питона - достаточно важно.
Ульрих: + много.
сам убил три флешки пока не пришел к выводу что пользоваться осью н флешке можно только в пожарном режиме, работать в такой ос - крайне затруднительно - система умирает сразу и без предупреждения со всем что нажито непосильным трудом.
Где учат писать такой индийский код? Сообщите адрес - программисты скинутся на бульдозер что-бы разровнять это заведение, дабы не насиловать свой мозг чтением такого говнокода.
Xander017: да теперь похоже на правду. Но я бы переписал один раз структуру из файла в словарь (его можно сохранить для будущего использования например в json) и уже на его основе выдавал бы ответ. Парсить для каждого нового запроса весь csv-файл - не слишком оптимально.
А про то, что предложенный код просто пример - нужно обязательно явно указывать, дабы не вводить в заблуждение.
OccamaRazor: мой пример выкинит из цикла если ничего не введя нажать enter.
Если хотиет на слово выходить из цикла ввода то замените if str на if str != 'слово'
Если дочерний класс ограничивает видимость родительского - то никаких методов повторно определять не надо нужно "убить" те методы которые нужно урезать простым переопределением закрытых методов на что то типа
def blabla_write(value):
raise NotImplementedError
dimonchik2013: а разве у автора вопроса упоминался эксель? abcd0x00: а чем вы сохраняли? Если на самом деле экселем - то он любит сам за всех решать что им нужно. OpenOffice дает чуть побольше контроля над процессом.
re.findall ищет все совпадения регулярного выражения(1-й параметр) в строке(второй параметр). Нас интересует только первое совпидение поэтому сразу вытаскиваем 0-вой элемент [0].
Регулярка простая : минус может встречаться 0или1 раз(такое число повторений обозначается как ?), цифра (\d) может встречаться 0/1 раз, вместетони дают а(скобочками выделен первый возвращаемый элемент). Далее долже быть икс. Дальше либо +, либо -(выбор одного из несольких - []), потом должна быть цифра. Знак +/- и цифра дают второй возаращаемый элемент.
Из первого делаем а, из второго b.
По сути - нужно определиться: либо пользоваться опцией монтирования, либо свойством compression файлов и каталогов.
Если хотите весь диск LZO, а отдельную папку ZLIB то можно решить двумя путями:
1. в самом начале, когда диск еще пустой, поставить свойство compression=lzo на корень подтома. Создать путь к каталогу где хочется ZLIB и на том (пустом) каталоге поставить свойство compression=zlib.
2. смотировать подтом с ключем compression=lzo, а на той папке где хочется ZLIB поставить (пока она пустая) свойство compression=zlib.
Опция монтирования распространяется на весь диск за исключением тех файлов на которых стоит свойство compression с отличным типом сжатия.
А свойство влияет на текущий каталог и наследуется всеми вложенными каталогами и файлами и задает тип сжатия. Но этот же механизм наследования можно использовать при указании опции монтированя для смены алгоритма сжатия.
Самое бережливое решение OS на флешке - это PuppyLinux-like решения - всю ОС в рамдиск (squashfs+раздел с сохраненным состоянием), а по выходу (или по кнопке) - скидываем изменения на флешку.