№1 Уникальная онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Смотреть видео о системе и почему не получается писать код у ребят и девчат.

  

дата публикации: 5 января 2022 г.


История парня. Как становятся программистами и что для этого делать?

В этом видео ответа на вопросы которые задают себе новички....Вот как начать писать?

Что для этого нужно?

Репозиторий Игоря Лисицина:

https://github.com/igorlisitsyn/alternativa

  1. Библиотеки:

Для работы программы используются библиотеки из «коробки» - os, json, argparse, sys.

  • И дополнительно установленные через pip библиотеки - pymediainfo ( позволяет получить мета данные из мультимедийного файла типа *.mp4, *.mov), pillow (которая позволяет работать с изображениями проводить их обработку, в том числе и получить метаданные записанные в изображение), geopy ( библиотека позволяет работать с сервером GoogleMap по API, – не коммерческий API ограничивает число запросов)
  1. Функция ceate_Parce() –

parser = argparse.ArgumentParser() – задаем парсер командной строки, т.е. указываем программе – «будем разбирать , что написано после запускающегося модуля» (основного имени программы) « вида python <имя программы> -аргумент 1 – аргумент2 parser.add_argument – задает шаблоны по каким будет обрабатываться командная строка parser.parse_args(sys.argv[1:]) из полученного списка забираем данные соответствующие «аргумент 1», так как по sys.argv[0:] – находится имя запускаемого модуля.

Дальше идет перевод пути формата Windows в формат понятный python.

В комментарии строка real_path()- функция для обработки пути в диалоговом режиме.

  1. Функция read_dir(***) – в качестве параметра принимает путь до обрабатываемых файлов.

Далее через метод os.walk, методом распаковки получаем путь, имена подкаталогов, имена файлов в указанной директории и создаем список имен файлов.

  1. Функция parsing_direction(***) –

а) file_name = os.path.join(dir, name) получаем полный путь.

б) после это разбираем файлы по рсширению для дальнейшего получения метаданных. Если это не медийный файл – используем библиотеку Pillow. Для медийных файлов библиотеку pymediainfo. После это начинаем формировать новое имя файла ( переменная new_name )

Для фотографий :

Обрабатываем фото:

exif = Image.open(file_name)._getexif() – получаем словарь данных содержащихся в файле.

Получаем дату сьемки:

data_time = get_field(exif, 'DateTime')

Получаем гео данные:

gps_info = get_field(exif, 'GPSInfo')

И собственно само формирования имени нового имени.

Дата сьемки + географическое название по координатам (полученные по функции get_goole_coordinate(***) )

( не стал делать проверку на отсутствие даты съемки, так как предполагаю, что при фотографировании дата установленная в снимающем аппарате по умолчанию заносится в снимок)

Для медийных файлов:

а)Обрабатываем файл библиотекой pymediainfo, в ответ получаем в формате JSON.

media_info = MediaInfo.parse(file_name, output="JSON")

после получаем дату создания файла. ( координаты съемки не нашёл. Поэтому новое имя содержит только дату съемки)

  1. Ну и само переименование, функция rename_file(old_name, new_name)

-


Дальше смотрите рекомендации:

-

Что делать, что бы получилось программировать?

Практические рекомендации начинающему программисту.

Посмотрите видео о мелочах в программировании.

Python/Kotlin. Игорь, Мурат, Сергей - вот так успешно нужно изучать программирование.

Kotlin/Python. Изучение языка с позиции разрабочика - это есть правильно. (ссылка в описании)

Кто хочет писать сайты на Джанго 4? - вот 42 бесплатных урока, начните с них, в первом видео показано какой сайт пишем. Сайт сложный, все очень подробно. Лучше всего получить сразу доступ, что бы код был под рукой.

Плейлист.

Django 4 пишем сайт с нуля.





Вcе записи подраздела.


Сейчас вы проходите урок:
История парня. Как становятся программистами и что для этого делать?

<< Назад  |  Далее >>