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

总结

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

相关文章

  • 如何在python中用os模块实现批量移动文件

    如何在python中用os模块实现批量移动文件

    在工作中难免会遇到需要批量整理文件的情况,当需要从一堆文件中将部分文件批量地转移时,如果手工一一转移难免浪费时间,这篇文章主要给大家介绍了关于如何在python中用os模块实现批量移动文件的相关资料,需要的朋友可以参考下
    2022-05-05
  • python requests爬取高德地图数据的实例

    python requests爬取高德地图数据的实例

    今天小编就为大家分享一篇python requests爬取高德地图数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python读取excel数据绘制简单曲线图的完整步骤记录

    python读取excel数据绘制简单曲线图的完整步骤记录

    这篇文章主要给大家介绍了关于python读取excel数据绘制简单曲线图的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 一文读懂Python版本管理工具Pyenv使用

    一文读懂Python版本管理工具Pyenv使用

    在开发Python程序的时候,有时候可能需要在不同版本的Python上进行测试。pyenv就是这么一个管理多版本Python的工具,今天给大家分享Python版本管理工具Pyenv使用,感兴趣的朋友一起看看吧
    2021-06-06
  • python通过Matplotlib绘制常见的几种图形(推荐)

    python通过Matplotlib绘制常见的几种图形(推荐)

    这篇文章主要介绍了使用matplotlib对几种常见的图形进行绘制方法的相关资料,需要的朋友可以参考下
    2021-08-08
  • Python OrderedDict字典排序方法详解

    Python OrderedDict字典排序方法详解

    这篇文章主要介绍了Python OrderedDict字典使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Pytorch创建随机值张量的过程详解

    Pytorch创建随机值张量的过程详解

    这篇文章主要介绍了Pytorch创建随机值张量的过程详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Pygame实战之实现扎气球游戏

    Pygame实战之实现扎气球游戏

    这篇文章主要为大家介绍了利用Python中的Pygame模块实现的一个扎气球游戏,文中的示例代码讲解详细,对我们了解Pygame模块有一定的帮助,感兴趣的可以学习一下
    2021-12-12
  • pytorch中获取模型input/output shape实例

    pytorch中获取模型input/output shape实例

    今天小编就为大家分享一篇pytorch中获取模型input/output shape实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • PyCharm 专业版安装图文教程

    PyCharm 专业版安装图文教程

    这篇文章主要介绍了PyCharm 专业版安装图文教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论