TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #241 · 5 мај

Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic

Hashtags

Резултати

Пронајдени 4 слични објави

Пребарај: #ypp

当前筛选 #ypp清除筛选

Как проходит ООНовский экзамен YPP? продолжение Есть два больших блока — General Paper и Specialized Paper. Первая — одинаковая для всех направлений (в этом году был еще Management и Human rights). General Paper поделена на две части. В первой — 84 вопроса, на решение которых дают всего 36 минут. "Это же нужно отвечать 2-3 вопроса в минуту!" запаниковала я. Еще сильнее стрессанула, когда поняла, что трачу больше минуты на каждый вопрос. Однако я зря переживала — длинные вопросы были только в начале, к тому же несложные — маленькие текстики, где нужно было выделить основную мысль и написать "правда/ложь/не указано" под предлагаемыми утверждениями. Далее — цела куча вопросов на определением типа личности. В тренировочных вариантах их не было, что возмутило некоторых сдающих. Плюс, непонятно, как они будут их оценивать, потому что по идее нельзя дать неправильный ответ. Многие вопросы были очень неоднозначные, например, "Всегда ли вы доводите задуманные дела до конца?". Вероятно, правильный ответ да, но ведь и ежу понятно, что планы меняются, перестают быть актуальными, появляется новая информация. В общем, странная часть. Потом был тест на логику с разными фигурками и цифрами. Честно, во многих из них мне не удалось найти никакого паттерна. Хотя, я уверена, что, потренировавшись, решать их было бы гораздо проще. Какие-то вопросы были несложные, типа "Вася сильнее Пети, Маша умнее Кати" итд, а в конце нужно определить верно ли, что Дима слабее Кати. Первая часть Specialized paper простая. Если вы действительно работали в Communication, писали пресс-релизы и организовывали мероприятия, то ответите без проблем. А вот вторая сущий кошмар. Дело в том, что в Global Communication входили темы по управлению информацией и библиотечному делу, о котором. ничего не знаю. Пришлось угадывать. Экзамен длится 2 часа, каждую из частей можно делать в любом порядке, а еще между ними можно брать паузы на отдохнуть, прогуляться и перекусить. Время всегда в обрез, за счет этого можно стрессануть, но лучше не надо. Ну и напоследок напомню, что это всего лишь один путь в ООН, есть и другие, не переживайте. Сдавали #YPP (💪)? Или хотели бы сдать (🙋)?

Hashtags

Young Professional Program ООН Не каждый год, но часто Россия попадает в список недопредставленных стран ООН. Это позволяет молодым специалистам и специалисткам попытать счастья в YPP экзамене в разных областях. Скажу сразу - конкуренция на эту программу огромная. Посудите сами - заявку подают несколько тысяч человек (в среднем 4000), из них отбирают где-то тысячу, которую приглашают на тест, на котором тоже отсеивают очень много людей. Третий этап - письменный экзамен с открытыми вопросам. Потом - собеседование. До финала доходят человек 30-40. Профили счастливиц помещают в ростер, откуда по идее их могут пригласить на открытые вакансии в обход обычного отбора и даже без собеседования. В теории, людям из ростера даже не нужно иметь релевантный опыт. Однако попадание в ростер это вообще не гарантия. А число тех, кто получит контракт, невозможно предугадать. Не подумайте, что я вас отговариваю от подачи документов на программу, просто хочу, чтобы вы понимали масштаб конкуренции и, в случае провала, не принимали это близко к сердцу. Заявку я подала еще в октябре, выбрав направление Global Communication. В апреле меня пригласили на сам тест, точную дату которого обьявили только в июле. Однако с момента приглашения, мне открыли доступ на тренировочный портал, где можно было посмотреть список рекомендованного чтения и прошлогодние варианты тестов. Последние только для ознакомления с форматом, правильные ответы не сообщались. К сожалению, я так и нашла время на подготовку к экзамену. Скорее всего это случилось потому, что я не сильно мотивирована работать в Communication плюс я не очень верила в успех мероприятия. Могу, конечно, написать еще о больших нагрузках, но, честно, это скорее отмазка. Когда есть сильная мотивация, я могу найти время на все, что угодно. В общем, в конце концов, тренировочный сайт я открыла только в последние два дня перед экзаменом. Как проходит экзамен? продолжение следует... #YPP

Hashtags

Торговый переговорщик

@tradenegotiator · Post #200 · 23.03.2023 г., 20:50

В ВТО продолжается прием заявок для участия в программе Young Professionals Programme 2024 (YPP). Реализация программы YPP была запущена в 2016 г. Программа предоставляет возможность для молодых квалифицированных специалистов из развивающихся и наименее развитых стран расширить свои знания о ВТО. К участию в программе приглашены специалисты из «недопредставленных» членов ВТО и является попыткой Секретариата ВТО расширить круг специалистов из этих стран. Прошедшим отбор молодым специалистам будет предложена работа в одном из подразделений Секретариата ВТО. Среди стран СНГ свои силы могут попробовать специалисты из Армении, Казахстана, Киргизии, Таджикистана. Интересные факты: по последним данным в Секретариате ВТО сейчас работают 627 человек, среди которых из Франции - 165, Англии - 46 и Испании - 45. Из России в Секретариате ВТО работают 7 человек. #YPP#ВТО#секретариатВТО