Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
🇮🇩Le nombre de personnes tuées par un glissement de terrain dans la province indonésienne de Java occidental s’élève désormais à 74, a rapporté le site d’actualité Tempo citant les autorités indonésiennes.
Le bilan précédent faisait état de 50 morts. Six personnes sont toujours portées disparues. Les opérations de recherche et de sauvetage se poursuivent.
#indonésie#victimes
🇮🇷 4 personnes ont été tuées et plus de 20 autres blessées lors d’une frappe ayant visé un complexe religieux dans la ville de Zanjan, dans le nord-ouest de l’Iran, a rapporté l’agence ISNA.
#iran#frappe#victimes
🇮🇷 Au moins 15 personnes ont été tuées et plusieurs autres blessées à la suite d’une frappe de missile contre une usine dans la ville iranienne d’Ispahan, a rapporté l’agence Fars.
Vidéo: X / FaytuksNetwork
#frappe#victimes#iran
🇵🇭 Près d'un demi-million d'habitants du sud des Philippines ont été touchés par les conséquences de la tempête tropicale Basyang, a annoncé le Bureau de la protection civile à la chaine GMA.
Le fléau a fait douze morts et a provoqué des inondations et des glissements de terrain.
#philippines#victimes
🇺🇸 Au moins douze personnes ont été blessées dans une fusillade dimanche près du lac Arcadia dans l'Oklahoma, aux États-Unis, a rapporté la chaîne CBS News.
Neuf blessés ont été transportés dans un centre médical de la capitale de l’État et trois autres vers un hôpital d’Edmond, ont précisé des responsables médicaux à la chaîne.
La chaîne KWTV-DT a indiqué plus tôt que la police avait trouvé quatre personnes présentant des blessures par balle à l’intérieur d’un véhicule.
Vidéo: Luke Brenner/X
#étatsunis#fusillade#victimes
🇮🇱💥 La police israélienne a publié des images de la chute d’une bombe à sous-munitions dans une rue de Tel-Aviv. Selon les forces de l’ordre, trois personnes ont été légèrement blessées.
#victimes#frappe#israël
🇧🇩⛈ Au moins quatorze personnes ont été tuées par la foudre au cours des dernières 24 heures au Bangladesh, rapporte le Dhaka Tribune.
Vidéo: RTX EDITS/X
#bangladesh#orages#victimes
🇮🇱🇱🇧 La situation sur les lieux de l'attaque de Tsahal contre un quartier résidentiel à Beyrouth ayant fait 4 morts et 39 blessés.
Depuis le début de l'escalade, le nombre total de morts s'élève à 1.461, alors que 4.430 civils ont reçu des blessures de différents degrés de gravité.
#liban#israël#victimes
🇷🇺🇺🇦 18 civils ont été blessés à la suite d’une frappe de drones ukrainienne contre le bâtiment de l’administration du district municipal de Markovka, en République populaire de Lougansk (RPL), a indiqué le chef de la région Leonid Passetchnik.
#russie#ukraine#frappe#victimes
🇮🇱🇮🇷 Une ogive à sous-munitions d’un missile balistique iranien a frappé un immeuble résidentiel dans la banlieue de Tel Aviv, tuant deux Israéliens âgés. La police et les services de secours sont sur place, rapporte le correspondant de TASS.
#frappe#victimes#conflit
🇱🇧🇮🇱 Un grand nombre de morts et de blessés ont été admis dans les hôpitaux de différents quartiers de Beyrouth après une attaque israélienne de missiles. C’est ce qu’a déclaré le commissaire de la Croix-Rouge libanaise, Georges Kettaneh.
#frappe#victimes#liban
🛥️🦠 Trois autres passagers à bord du bateau de croisière MV Hondius ont montré des symptômes du hantavirus, rapporte la chaîne CNN.
Selon CNN, le navire transportait 170 passagers et 71 membres d’équipage. Il est désormais amarré dans le port de Praia, la capitale du Cap-Vert. Les passagers et l’équipage n’ont pas l’autorisation de quitter le paquebot, des médecins les examinent à bord.
Précédemment, la BBC, citant des responsables du ministère sud-africain de la Santé, avait rapporté qu’un passager de 70 ans et son épouse de 69 ans, tous deux de nationalité néerlandaise, figurent parmi les victimes d’une possible flambée de hantavirus à bord du paquebot de croisière MV Hondius, qui assurait la liaison entre l’Argentine et le Cap-Vert.
Photo: New York Post/X
#hantavirus#paquebot#victimes