Python如何获取对象大小和文件大小

 更新时间:2024年01月20日 09:12:14   作者:Robin_Pi  
这篇文章主要介绍了Python如何获取对象大小和文件大小问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python获取对象大小和文件大小

  • sys.getsizeof:计算Python对象的大小(字节)
  • os.path.getsize():获得文件的大小(字节)
import os, sys

# sys.getsizeof()
print(sys.getsizeof('1'))

print(sys.getsizeof([]))

print(sys.getsizeof(1))

print(sys.getsizeof(dict()))

print(sys.getsizeof(set()))

print()

# os.pat.getsize()

print(os.path.getsize('write_file_a+.txt'))

50
64
28
240
224

20

python定义对象的比较方法

有时候我们需要比较两个对象。比如哪个对象大,哪个对象小。

如果我们不告诉python如何比较,那么Python是不知道如何进行比较的。

下面提供实例:

#__eq__(self,other):
#在使用==比较运算符比较两个对象是否相等的时候会调用这个方法。
#如果是相等,那么应该返回True,否则返回False。

#__ne__(self,other):
#在使用!=比较运算符来比较两个对象是否不相等的时候会调用这个方法。
#如果这两个对象不想等,那么应该返回True,否则返回False。

#__lt__(self,other):
#在使用<比较运算符来比比较两个对象大小的时候会调用这个方法。
#如果self<other,那么应该返回True,否则返回False。

#<=和>=的解决方案:
#以上讲了<、>、==以及!=的执行方法。
#没有讲<=和>=这两个运算符执行的方法,其实这两个方法是这样执行的,
#拿<=为例来讲,首先执行<判断,如果为False,那么会再执行==判断,
#如果都为False,那么就返回False。
class class(object):

	def __init__(self,param1,param2):
		self.param1= 
		self.param2 = param2

	def __eq__(self,other):
		if self.param1==other.param1 and self.param2==other.param2:
			return True
		else:
			return False

	def __ne__(self,other):
		if self.param1!=other.param1 or self.param2!=other.param2:
			return True
		else:
			return False

	def __lt__(self,other):
		if self.param1 < other.param1:
			return True
		else:
			if self.param1==other.param1:
				return True if self.param2<other.param2 else False
			else:
				return False

	def __gt__(self,other):
		if self.param1>other.param1:
			return True

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Pytorch 如何加速Dataloader提升数据读取速度

    Pytorch 如何加速Dataloader提升数据读取速度

    这篇文章主要介绍了Pytorch 加速Dataloader提升数据读取速度的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Django框架使用内置方法实现登录功能详解

    Django框架使用内置方法实现登录功能详解

    这篇文章主要介绍了Django框架使用内置方法实现登录功能,结合实例形式详细分析了Django框架内置方法实现登录功能的相关操作技巧与使用注意事项,需要的朋友可以参考下
    2019-06-06
  • 如何使用Python进行数据分析之方差分析详解

    如何使用Python进行数据分析之方差分析详解

    这篇文章主要给大家介绍了关于如何使用Python进行数据分析之方差分析的相关资料,方差分析是一种常用的对数据进行分析的方法,用于两个及两个以上样本均数和方差差别的显著性检验,需要的朋友可以参考下
    2024-03-03
  • Pycharm安装python库的方法

    Pycharm安装python库的方法

    这篇文章主要介绍了Pycharm安装python库的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • django模板语法学习之include示例详解

    django模板语法学习之include示例详解

    写过 Web 程序的都对 include 包含文件很熟悉,那么在 Django,include 又是怎么一个机制呢?下面这篇文章主要给大家介绍了关于django模板语法学习之include的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • 机器学习python实战之决策树

    机器学习python实战之决策树

    这篇文章主要为大家详细介绍了机器学习python实战之决策树的相关资料 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Python中的ConfigParser模块使用详解

    Python中的ConfigParser模块使用详解

    这篇文章主要介绍了Python中的ConfigParser模块的使用,ConfigParser模块主要被用来读写配置模块,需要的朋友可以参考下
    2015-05-05
  • Python脚本实现定时任务的最佳方法

    Python脚本实现定时任务的最佳方法

    我们在日常工作中,常常会用到需要周期性执行的任务,下面这篇文章主要给大家介绍了关于Python脚本实现定时任务的最佳方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 置信椭圆原理以及椭圆图形绘制方式

    置信椭圆原理以及椭圆图形绘制方式

    这篇文章主要介绍了置信椭圆原理以及椭圆图形绘制方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python Textual文本用户界面库使用原理探索

    Python Textual文本用户界面库使用原理探索

    这篇文章主要为大家介绍了Python Textual文本用户界面框架使用原理探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02

最新评论