python中sys模块的介绍和使用
admin
2023-02-14 15:40:04
0

在python sys模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数!

 

一.sys模块简介

sys.argv — 获取运行 Python 程序的命令行参数。其中 sys.argv[0] 通常就是指该 Python 程序,sys.argv[1] 代表为 Python 程序提供的第一个参数,sys.argv[2] 代表为 Python 程序提供的第二个参数……依此类推。

 

sys.path — 是一个字符串列表,其中每个字符串都是一个目录名,在使用 import 语句导入模块时,解释器就会从这些目录中查找指定的模块。

 

sys.exit() — 通过引发 SystemExit 异常来退出程序。将其放在 try 块中不能阻止 finally 块的执行。你可以提供一个整数作为参数(默认为 0 ,标识成功),用来标识程序是否成功运行,这是 UNIX 的一个惯例。

 

sys.modules — 返回模块名和载入模块对应关系的字典。

 

sys.platform — 此变量是一个字符串,标识解释器当前正在运行的平台名称,它可能是标识操作系统的名称,也可能是标识其他种类的平台,如果运行 Jython 的话,就是 Java 虚拟机。

 

sys.stdin、sys.stdout、sys.stderr — 这三个模块变量是类文件流对象,分别表示标准输入、标准输出和标准错误。简单理解,Python 利用 sys.stdin 获得输入,利用 sys.stdout 输出。

 

sys.flags — 该只读属性返回运行 Python 命令时指定的旗标。

 

sys.getfilesystemencoding() — 返回在当前系统中保存文件所用的字符集。

 

sys.getrefcount(object) — 返回指定对象的引用计数。前面介绍过,当 object 对象的引用计数为 0 时,系统会回收该对象。

 

sys.getrecursionlimit() — 返回 Python 解释器当前支持的递归深度。该属性可通过 setrecursionlimit() 方法重新设置。

 

sys.getswitchinterval() — 返回在当前 Python 解释器中线程切换的时间间隔。该属性可通过 setswitchinterval() 函数改变。

 

sys.implementation — 返回当前 Python 解释器的实现。

 

sys.maxsize — 返回 Python 整数支持的最大值。在 32 位平台上,该属性值为 2**31-1;在 64 位平台上,该属性值为 2**63-1。

 

sys.executable — 该属性返回 Python 解释器在磁盘上的存储路径。

 

sys.byteorder — 显示本地字节序的指示符。如果本地字节序是大端模式,则该属性返回 big;否则返回 little。

 

sys.copyright — 该属性返回与 Python 解释器有关的版权信息。

 

sys.version — 返回当前 Python 解释器的版本信息。

 

sys.winver — 返回当前 Python 解释器的主版本号。

 

二.sys模块使用


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解忧

@Blog(个人博客地址): shuopython.com

@WeChat Official Account(微信公众号):猿说python

@Github:www.github.com

 

@File:python_zip.py

@Time:2019/11/03 21:25

 

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

 

import sys

# 显示本地字节序的指示符。

print(sys.byteorder)

# 显示Python解释器有关的版权信息

print(sys.copyright)

# 显示Python解释器在磁盘上的存储路径。

print(sys.executable)

# 显示当前系统上保存文件所用的字符集。

print(sys.getfilesystemencoding())

# 显示Python整数支持的最大值

print(sys.maxsize)

# 显示Python解释器所在平台

print(sys.platform)

# 显示当前Python解释器的版本信息。

print(sys.version)

# 返回当前Python解释器的主版本号。

print(sys.winver)

输出结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

little

Copyright (c) 2001-2017 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.

G:\ProgramData\Anaconda3\python.exe

utf-8

9223372036854775807

win32

3.6.3 |Anaconda, Inc.| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)]

3.6

 


相关内容

热门资讯

技术赋能 小尺寸人形机器人折射... 人民网北京1月13日电 (记者夏晓伦)在一所大学的人形机器人实验室里,几名学生正围在操作台旁调试设备...
人工智能学科排名:南京大学全球... 近日,计算机科学领域权威榜单2026 CSRankings正式发布,在人工智能学科的全球排名中,南京...
从AI眼镜到高阶智驾:CES释... 来源:格隆汇APP 近日,招商证券电子团队发布CES点评研报,称本届CES AI创新再一年成为主旋律...
尹锡悦案将于2月19日一审宣判... △韩国前总统尹锡悦当地时间1月14日凌晨,韩国首尔中央地方法院宣布,将于韩国时间2月19日15时(北...
推动数字经济与实体经济深度融合... 来源:滚动播报 (来源:上观新闻) “金梧桐”杨浦·抖音电商生态计划今天启动。现场,首批近30家意...
波兰称驻敖德萨总领事馆在俄对乌... △波兰驻敖德萨总领事馆(资料图)当地时间1月13日,波兰外交部发言人马切伊·韦维奥尔表示,在当天凌晨...
京东方取得显示面板及终端设备专... 国家知识产权局信息显示,京东方科技集团股份有限公司取得一项名为“显示面板及终端设备”的专利,授权公告...
美国多线施压伊朗!撤离警告、关... 近日,围绕伊朗国内局势和美伊关系走向,美国政府连续释放政策信号,并采取多项具体行动。从发布撤离警告、...
关于征集2026年第一批数据领... 关于征集2026年第一批数据领域国家标准需求的通知 各有关单位: 为落实《全国数据标准化技术委员会2...
聚焦生命健康创新发展 第五届光... “第五届光华论坛”近日在复旦大学光华楼举行。这次论坛由复旦大学、复旦大学校友总会、澳门科技大学基金会...