Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Репозиторий Игоря Лисицина:
https://github.com/igorlisitsyn/alternativa
Для работы программы используются библиотеки из «коробки» - os, json, argparse, sys.
parser = argparse.ArgumentParser() – задаем парсер командной строки, т.е. указываем программе – «будем разбирать , что написано после запускающегося модуля» (основного имени программы) « вида python <имя программы> -аргумент 1 – аргумент2 parser.add_argument – задает шаблоны по каким будет обрабатываться командная строка parser.parse_args(sys.argv[1:]) из полученного списка забираем данные соответствующие «аргумент 1», так как по sys.argv[0:] – находится имя запускаемого модуля.
Дальше идет перевод пути формата Windows в формат понятный python.
В комментарии строка real_path()- функция для обработки пути в диалоговом режиме.
Далее через метод os.walk, методом распаковки получаем путь, имена подкаталогов, имена файлов в указанной директории и создаем список имен файлов.
а) 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")
после получаем дату создания файла. ( координаты съемки не нашёл. Поэтому новое имя содержит только дату съемки)
-
Что делать, что бы получилось программировать?
Практические рекомендации начинающему программисту.
Посмотрите видео о мелочах в программировании.
Python/Kotlin. Игорь, Мурат, Сергей - вот так успешно нужно изучать программирование.
Kotlin/Python. Изучение языка с позиции разрабочика - это есть правильно. (ссылка в описании)
Кто хочет писать сайты на Джанго 4? - вот 42 бесплатных урока, начните с них, в первом видео показано какой сайт пишем. Сайт сложный, все очень подробно. Лучше всего получить сразу доступ, что бы код был под рукой.
Плейлист.
Django 4 пишем сайт с нуля.
Вcе записи подраздела.
Сейчас вы проходите урок: История парня. Как становятся программистами и что для этого делать?
<< Назад | Далее >>