Сегодня применил в первый раз за многие годы кодинга
baseName, ext = fileName.split(".", 2)
Не как там в Го где туплы с err на каждый вызов и фича вынужденная (вообще не понимаю зачем туплы когда можно микро структурки - они хоть именованные, а в Го вообще не осилили Maybe/Option как нормальные люди делают)
Подумал что мб удобно еще для парсинга CVS
name, occupation, salary = cvsLine.split(cvsSep)
А больше применений этой фиче в нормальных языках не вижу.
тут именно тот случай. В руби File.basename отделяет только одно расширение файла и то если попросишь. А мне надо было превратить «archive.tar.gz» в [«archive», «tar.gz»] те отделить вообще все расширения
В гоу много чего не осилили Например, когда в питоне нужно прочитать json, делаем просто resp_json = p.stdout.read().decode('utf8') k = json.loads(resp_json) и получаем готовый словарь, независимо от глубины этого словаря
В гоу все сильно сложнее С помощью интерфейсов нужно ручками написать структуру, полностью соответствующую данному словарю
и получаем готовый словарь, независимо от глубины этого словаря В гоу все сильно сложнее С помощью интерфейсов нужно ручками написать структуру, полностью соответствующую данному словарю
В питоне для работы с путями в ФС лучше использовать os.path.
А лисапеды свои никому не показывать.
И это не деструкция (разрушение), а распаковка массива.