Какова большая часть Pythonic способ определить порядок байтов?

Здесь один аргумент против контролируемых исключительных ситуаций (с joelonsoftware.com):

обоснование состоит в том, что я полагаю, что исключения не лучше, чем "goto's", который рассматривают вредным с 1960-х, в этом они создают резкий переход из одной точки кода другому. На самом деле они значительно хуже, чем goto's:

  • Они невидимы в исходном коде. При рассмотрении блока кода, включая функции, которые могут или не могут выдать исключения, нет никакого способа видеть, какие исключения могли бы быть выданы и от где. Это означает, что даже осторожная инспекция кода не показывает потенциальные ошибки.
  • Они создают слишком много возможных точек выхода для функции. Для написания правильного кода действительно необходимо думать о каждом возможном пути выполнения кода через функцию. Каждый раз Вы вызываете функцию, которая может повысить исключение и не ловит его на месте, Вы создаете возможности для неожиданных ошибок, вызванных функциями, которые завершились резко, оставив данные в непоследовательном состоянии или другие пути выполнения кода, о которых Вы не думали.

37
задан Major Major 28 August 2009 в 17:06
поделиться

1 ответ

Ответ находится в sys модуле :

>>> import sys
>>> sys.byteorder
'little'

Конечно, в зависимости от вашей машины он может вернуть 'big' . Однако ваш метод тоже должен работать.

84
ответ дан 27 November 2019 в 04:26
поделиться
Другие вопросы по тегам:

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