python sys模块使用方法介绍

 更新时间:2022年08月19日 10:42:55   作者:魏大橙  
sys模块是最常用的和python解释器交互的模块,sys模块可供访问由解释器(interpreter)使用或维护的变量和与解释器进行交互的函数,需要的朋友可以参考下

Python中的sys模块主要用于程序与解释器的交互,提供一系列函数和变量来处理Python运行环境

1、sys.api_version -----获取当前python内部版本号

import sys
print(sys.api_version)

1013

2、sys.version -----获取版本信息

import sys
print(sys.version)

3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)]

3、sys.argv ------接收脚本参数,注意的是第一个参数是脚本的名称,返回的结果是列表

argv列表包含了所有传递给脚本的参数,列表第一个元素为脚本自身的名称,第二个元素表示程序的第一个参数

import sys
print(sys.argv[0])

E:\python练习\xunlian.py

4、sys.copyright-------输出python的版本信息

import sys
print(sys.copyright)

Copyright (c) 2001-2020 Python Software Foundation.
All Rights Reserved.

Copyright (c) 2000 BeOpen.com.
All Rights Reserved.

Copyright (c) 1995-2001 Corporation for National Research Initiatives.
All Rights Reserved.

Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
All Rights Reserved.

5、sys.exit(n)-----退出系统

import sys
sys.exit()
print(sys.copyright)

6、sys.platform -----返回操作系统名称

import sys
print(sys.platform)

win32

7、getdefaultencoding ()-----获取的默认的编码,默认的是utf-8(python3)

import sys
print(sys.getdefaultencoding())

utf-8

8、getfilesystemencoding ()---获取系统文件默认编码,默认的是utf-8

9、getrecursionlimit ()-----获取python对递归的限制层数

import sys
print(sys.getrecursionlimit())
1000

10、sys.setrecursionlimit()-----重新设置递归限制层数

注意:能不用的时候就尽量不要用,以以免造成其他问题

11、sys.getrefcount(对象)----获取的是对象的引用计数,是垃圾回收机制中引用计数

import sys
a = [1,2,3]
print(sys.getrefcount(a))

2

12、sys.getwindowsversion()----返回的窗口的版本信息

import sys
print(sys.getwindowsversion())

sys.getwindowsversion(major=10, minor=0, build=19044, platform=2, service_pack='')

python中垃圾回收机制是以引用计数为主,以标记清除和分代收集为辅

Java:以及标记清除为主,以引用计数和分代收集为辅

到此这篇关于python sys模块使用方法介绍的文章就介绍到这了,更多相关python sys模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现简单的井字棋游戏(gui界面)

    python实现简单的井字棋游戏(gui界面)

    这篇文章主要介绍了python如何实现简单的井字棋游戏,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Anaconda彻底删除虚拟环境的正确方法

    Anaconda彻底删除虚拟环境的正确方法

    这篇文章主要给大家介绍了关于Anaconda彻底删除虚拟环境的正确方法,要在Anaconda中删除一个虚拟环境,可以按照本文以下步骤进行操作,需要的朋友可以参考下
    2023-10-10
  • Django发送邮件和itsdangerous模块的配合使用解析

    Django发送邮件和itsdangerous模块的配合使用解析

    这篇文章主要介绍了Django发送邮件和itsdangerous模块的配合使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python实现在线程里运行scrapy的方法

    Python实现在线程里运行scrapy的方法

    这篇文章主要介绍了Python实现在线程里运行scrapy的方法,涉及Python线程操作的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python进阶Matplotlib库图绘制

    Python进阶Matplotlib库图绘制

    这篇文章主要介绍了Python进阶Matplotlib库图绘制,Matplotlib:是一个Python的2D绘图库,通过Matplotlib,开发者可以仅需要几行代码,便可以生成折线图,直方图,条形图,饼状图,散点图等
    2022-07-07
  • python 命名规范知识点汇总

    python 命名规范知识点汇总

    这里给大家分享的是在python开发过程中需要注意的命名的规范的知识汇总,有需要的小伙伴可以查看下
    2020-02-02
  • Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)

    Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)

    这篇文章主要介绍了Python 利用邮件系统完成远程控制电脑(关机、重启等),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • python实现定时播放mp3

    python实现定时播放mp3

    这篇文章主要介绍了python实现定时播放mp3,程序非常简单,功能很实用,主要是使用python实现了一首mp3歌每半小时播放一次,有需要的小伙伴可以参考下。
    2015-03-03
  • pandas如何计算移动平均值

    pandas如何计算移动平均值

    在处理金融数据分析时,常需计算移动平均值。遇到数据不足导致结果为NAN问题,可使用pandas中rolling函数的min_periods参数。设置min_periods=1即可解决,它允许窗口中的非空观测值少于窗口大小时也能计算均值,确保数据不足时也能得出结果
    2024-09-09
  • Python 3.8 新功能来一波(大部分人都不知道)

    Python 3.8 新功能来一波(大部分人都不知道)

    Python 3.8 是Python语言的最新版本,它适合用于编写脚本、自动化以及机器学习和Web开发等各种任务。这篇文章主要介绍了Python 3.8 新功能(大部分人都不知道),需要的朋友可以参考下
    2020-03-03

最新评论