Как получить размер строки или любых данных без накладных расходов на объект в Python 3 - PullRequest
0 голосов
/ 24 сентября 2019

В модуле sys есть функция getsizeof, но она включает в себя служебные данные.

Я уже рассматривал похожие вопросы по stackoverflow, но не смог найти то, что спрашиваю.

    with open(args.csvfile) as f:
        for line in f:
            print(sys.getsizeof(line))

Размер самого файла составляет 30 байт, а в первой строке - 61 байт (из-за накладных расходов на объект).Есть ли способ просто получить размер данных без накладных расходов на объект?

1 Ответ

1 голос
/ 24 сентября 2019
with open(args.csvfile, 'rb') as f:
    data = f.read()
    print(len(data))  # size in bytes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...