Если бы я хотел определить формат файла, как я пошел бы об этом?

Я удивлен, что никто не упомянул это, но добавление префикса имени метода с одинарным подчеркиванием является корректным способом маркировать его как "частный". Это не действительно частное , конечно, (как объяснено в других ответах), но там Вы идете.

def _i_am_private(self):
    """If you call me from a subclass you are a naughty person!"""
5
задан bmargulies 2 April 2014 в 23:39
поделиться

2 ответа

Указать форматы файлов сложно. Если данные, которые вы хотите сохранить, тривиальны, они обычно тривиальны. Однако в целом это не так. Вы можете использовать структуру и ключевые слова RFC, но я всегда считал указание формата файла в прозе медленной, сложной и утомительной задачей еще и потому, что читать его тоже сложно.

Мое предложение, если вы хотите следовать этому пути, - сосредоточиться на блоках информации. Большая часть трудностей возникает с объектами, которые являются необязательными и присутствуют только в случае другого условия, поэтому попробуйте использовать это при разделении данных.

ИМХО, лучшая спецификация - это настоящий код с суперсовершенным набором тестов.

Что касается стандартизации, если ее использует достаточное количество людей, она становится стандартом де-факто. для этого не требуется официальная печать, хотя, когда формат используется достаточно, вы могли бы получить пользу от официального пантомима.

Если говорить об этом, ну, это зависит от обстоятельств. Я счел полезным говорить об "объектно-ориентированных" сущностях, а также об отношениях. В этом отношении очень полезны диаграммы, подобные базам данных.

Наконец, попробуйте сначала найти достойную уже стандартную альтернативу или, по крайней мере, постарайтесь не иметь дело с необработанными битами. Существует множество идеальных форматов контейнеров, которые избавят вас от множества надоедливых задач. Выбор контейнера зависит от фактического типа формата файла (например, если вам нужно шифрование, чередование, транзакции и т. Д.).

попробуйте сначала найти приличную уже стандартную альтернативу или, по крайней мере, постарайтесь не иметь дело с необработанными битами. Существует множество идеальных форматов контейнеров, которые избавят вас от множества надоедливых задач. Выбор контейнера зависит от фактического типа формата файла (например, если вам нужно шифрование, чередование, транзакции и т. Д.).

попробуйте сначала найти приличную уже стандартную альтернативу или, по крайней мере, постарайтесь не иметь дело с необработанными битами. Существует множество идеальных форматов контейнеров, которые избавят вас от множества надоедливых задач. Выбор контейнера зависит от фактического типа формата файла (например, если вам нужно шифрование, чередование, транзакции и т. Д.).

3
ответ дан 15 December 2019 в 01:05
поделиться

Я думаю, есть несколько способов.

Во-первых, определите, существует ли организация по стандартизации (например, W3C или IEEE), которая может иметь отношение к вашей формат файла. Если есть, расскажите им об этом. Я понятия не имею, насколько они восприимчивы.

Во-вторых, стандарт бесполезен, если его никто не использует. Получите импульс. Напишите сообщение в блоге, Twitter и сделайте об этом веб-сайт. Ссылка на programming.reddit.com и slashdot. Опишите это своим друзьям и коллегам. Разместите его здесь, на SO, и попросите оставить отзыв.

HTH.

1
ответ дан 15 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: