Это может быть связано с выравниванием и заполнением байт, чтобы структура выходила на четное количество байтов (или слов) на вашей платформе. Например, в C на Linux следующие 3 структуры:
#include "stdio.h"
struct oneInt {
int x;
};
struct twoInts {
int x;
int y;
};
struct someBits {
int x:2;
int y:6;
};
int main (int argc, char** argv) {
printf("oneInt=%zu\n",sizeof(struct oneInt));
printf("twoInts=%zu\n",sizeof(struct twoInts));
printf("someBits=%zu\n",sizeof(struct someBits));
return 0;
}
У членов, размер которых (в байтах) равен 4 байтам (32 бита), 8 байтам (2x 32 бита) и 1 байт (2 +6 бит) соответственно. Вышеупомянутая программа (в Linux с использованием gcc) печатает размеры 4, 8 и 4, где последняя структура дополняется так, что это одно слово (4 x 8 бит байтов на моей 32-битной платформе).
oneInt=4
twoInts=8
someBits=4
Скидка с цены в Python является реализацией Python основанной на жемчуге утилиты скидки с цены.
Markown преобразовывает различные формы структурированного текста к допустимому HTML, и одна из поддерживаемых форм является просто ASCII. Использование является довольно прямым.
python markdown.py input_file.txt > output_file.html
Скидку с цены можно легко назвать как модуль также:
import markdown
html = markdown.markdown(your_text_string)
Сфинкс является генератором документации с помощью reStructuredText. Это довольно хорошо, хотя я не использовал его лично.
Веб-сайт Hazel Tree, которая компилирует текст Python, использует Сфинкса и новая документация Python - также.