Python中sys.getsizeof()与os.path.getsize()的区别与应用

山间有风
山间有风
发布时间:2026-10-14 | 5人浏览过
原创

本文详细解析Python中sys.getsizeof()与os.path.getsize()的区别。前者用于获取变量在内存中的字节大小,后者用于获取指定路径下文件的实际磁盘占用大小。通过代码示例对比两者应用场景,帮助开发者避免在文件复制等场景中误用方法,确保获取正确的数据大小信息。

sys.getsizeof()获取变量内存大小

sys.getsizeof()

该函数用于获取程序中声明的一个整数或对象在变量中存储时所占用的内存大小,单位是字节(Byte)。


import sys
print(sys.getsizeof(''))
print(sys.getsizeof('a'))
print(sys.getsizeof('1'))
print(sys.getsizeof('a1'))

25 26 26 27

os.path.getsize()获取文件磁盘大小

os.path.getsize(path)

该函数用于获取指定路径 path 下的文件在磁盘上占用的大小,单位同样是字节(Byte)。

计算机中的单位换算:字节→1024-K→1024-M→1024-G→1024-T…


import os
print(os.path.getsize(r'D:\desktop\20180902220822202.jpg'))

35884

应用场景与注意事项

补充说明

常见场景:在文件复制案例中,开发者往往需要获取文件的实际大小。若尝试使用 sys.getsizeof() 方法,会发现其返回的是变量引用的内存开销,而非文件内容大小。因此需确认:sys.getsizeof() 方法专门用于获取变量中存储数据的大小,而文件操作应使用 os.path.getsize()。

到此这篇关于Python getsizeof()和getsize()区分详解的文章就介绍到这了,更多相关Python getsizeof() getsize() 内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表