Неудачно, что dumps
не позволяет вам ничего делать, чтобы плавать. Однако loads
. Поэтому, если вы не против дополнительной загрузки процессора, вы можете пропустить его через кодировщик / декодер / кодировщик и получить правильный результат:
>>> json.dumps(json.loads(json.dumps([.333333333333, .432432]), parse_float=lambda x: round(float(x), 3)))
'[0.333, 0.432]'
Это зависит от:
Это могло бы также помочь: http://www.boost.org/doc/libs/1_37_0/libs/iostreams/doc/faq.html#offsets
В Win32/64 ReadFile & WriteFile может записать файлы, больше, чем 4 ГБ. Расположение сделано через 64 бита _LARGE_INTEGER значение в SetFilePointerEx. Аналогично для получения размера файла Вам нужен GetFileSizeEx а не основной GetFileSize.
В NTFS единственный реальный предел является размером объема. Если Вы хотите протестировать это, можно создать фиктивный файл с помощью командной строки:
файл fsutil createnew [имя файла] [validdatalength]
Исключая:
файл createnew TestFile.bin 65536000000 fsutil
Это должно создать файл на 64 ГБ, принимающий Вас, имеют том NTFS.