龙空技术网

python学习——sys模块

python猿 223

前言:

而今各位老铁们对“python 中sys”大致比较着重,同学们都想要了解一些“python 中sys”的相关文章。那么小编同时在网上搜集了一些有关“python 中sys””的相关内容,希望看官们能喜欢,看官们快快来学习一下吧!

sys

sys模块主要是针对与Python解释器相关的变量和方法,不是主机操作系统。

导入方式:import sys

sys.argv

sys.argv是一个脚本执行参数列表,列表的第一个元素是脚本名称,从第二个元素开始才是真正的参数。

sys.getrefcount(object)

我们都知道Python有自动的垃圾回收机制,让我们不用费力去进行内存管理。那么Python怎么知道一个对象可以被当做垃圾回收呢?Python使用‘引用计数’的方式,追踪每个对象 的引用次数,每对这个对象的一次引用,这个计数就加一,每删除一个该对象的引用,这个计数就减一。当引用为0的时候,就表示没有任何变量指向这个对象,那么就可以回收这个对象,腾出它所占用的内存空间。

sys.getrefcount(object)这个方法可以返回一个对象被引用的次数。注意,这个次数默认从1开始,因为你在使用sys.getrefcount(object)方法的时候就已经引用了它一次(该引用是临时性的,调用结束后,自动解除引用。)。如果不好理解,可以简单地认为它自带被动光环:引用+1。

sys.modules

sys.modules保存有当前Python环境中已经导入的模块记录,这是一个全局字典,当Python启动后就加载在内存中。每当导入新的模块,sys.modules将自动记录该模块,当第二次试图再次导入该模块时,Python会先到这个字典中查找是否曾经导入过该模块。

sys.platform

获取当前执行环境的平台名称,不同的平台返回值如下表所示:

带百分比的进度条

默认情况下sys.stdout指向控制台

标签: #python 中sys