Pull to refresh

Comments 21

Файловые менеджеры (как и другие прикладные программы) не делают на вызовах команд оболочки (shell), для этого системные/библиотечные вызовы есть
Вместо сплошной простыни текста исходника, лучше исходники кинуть на гитхаб, а тут написать статью как вы дошли до такого, указать трудности и запостить в какой-нить тег типа tutorial
А так — просто кусок текста на питоне, на статью не похож совсем.

Плюс серьезно — у вас там захардкоженый C:\ и при этом использование линукс консольных команд для файловых операций?

+1. Простыня кода без пояснений — зачем она? Использовать вместо файл-менеджера его мало кто будет, при наличии готовых более функциональных. Использовать вместо учебного пособия? Так непонятно, чему автор хочет научить, как он до этого дошел и какие сделал выводы. До ненормального программирования это.не дотягивает.

Посмотрел в профиль, немного понял ;). Ki1killer, в питоне есть и другие модули, кроме вот этого tkinter ;). shutils например.

command = "mkdir {0}".format(dir_name).split(' ')
попробуйте создать каталог, содержащий пробелы в имени
UFO just landed and posted this here

Заранее извиняюсь, но у меня подгорело.
Зачем делать это на скриптовом языке. Он не предназначен для этого. Я наверное старовер уж извините, но считаю что для каждого языка есть своё предназначение. Если мы будем писать на чем угодно что угодно, тогда мы и будем получать костыльные ситуации из серии nosql сервер баз данных на JS во вкладке браузера…
Для поиграться сойдет, но я не уверен что этим нужно делиться сообществом.
Сам в свое время игрался и рисовал windows forms, дергая системные вызовы из dll но понял что использовать это — путь в никуда.

"Зачем делать это на скриптовом языке. Он не предназначен для этого. "


А что не так? У языка есть биндинги к gui, базам данных, к чему угодно, есть встроенная поддержка разных структур данных.

Именно так. В файловом менеджере нет ничего такого, что требовало бы высокой производительности. Ну, скажем так: обычно нет — если подсунуть ему папку с парой миллионов файлов, скорее всего средний файловый менеджер сломается.

Но вообще это была бы наверное последняя из претензий к изложенному тут решению.

TensorFlow на JS, докер на Go, файловый менеджер на питоне, что дальше? ОС на Lua?

Всё. Загляните в его исходный код, или в бенчмарки на системах, в которые не завезли нативные контейнеры (Win, Mac).


Го слабо (никак) предназначен для таких задач.

Кек. Так там же проблема не в докере и го, а в отсутствии нативных контейнеров :). Докер это просто фронтенд, он бы одинаково быстро работал даже и на bash и на cmd.

UFO just landed and posted this here
UFO just landed and posted this here

Прочтите дальше заголовка, там гораздо веселее чем очередной жс срач!) Это реально из серии про грабят корованы хD

UFO just landed and posted this here
Я думаю если бы статья была «PEP8 для начинающих и чайников», то даже в плюс бы вышли.

Автор молодец что учится, но этому не место на Хабре. Это надо сначала на разбор полетов, что не так в этом коде и посте, а потом разобрать по цитатам и в сборник вредных советов.


А вообщем кто может посоветовать автору какой то чатик или другой ресурс где будут делать бесплатный код ревью?

Sign up to leave a comment.

Articles