当前位置:首页>python>学Python3️⃣3️⃣ import (6) —— import sys

学Python3️⃣3️⃣ import (6) —— import sys

  • 2026-08-27 07:05:48
学Python3️⃣3️⃣ import (6) —— import sys

学Python3️⃣3️⃣ import (6)

—— import sys

作者:小号🎺

今天,我们来看看标准库 sys 。

sys ,system(英文原意:系统)的缩写。但是需要指出,这里的系统,指的是Python解释器系统。

差不多是从学习Python的第一天起,就一直高频使用一个Python内置函数,print() 。不仅是输出最终结果,还可以通过 print() 输出一些计算过程中的中间结果,等于说 print() 也是一很有用的debug(调试)工具。那么,print() 究竟是什么函数呢?

另外,与 print() 相对应的还有一个:input() 。

input() 负责输入,print() 负责输出,这些都是计算机发展早期(童年时代)的“胎记”。

最早的计算机,没有键盘,也没有屏幕,系统的IO(输入/输出)只有借助纸带。人们在纸带上打孔,以此向计算机输入(input)信息,计算机也在纸带上打孔向外输出(print)信息。这就是最原始的人机交互模式。

计算机/电脑的发展很快。相对而言,print() 的功能发展得更快/更强/更丰富,而input()基本上还停留在键盘时代,比较“笨”。输入一个字母/数字后,还需要打一个“回车”(return)。比如

your_choice = input()  

first_name = input("你的姓:")

输入/输出的功能,在Python中都划归 sys 标准库。

比如:

Python代码中,子程序/函数经常需要输入一些参数。同样,一段Python代码,运行时也可能需要一些参数。这样的功能就可以由 sys 标准库来完成:

Python一直在不断发展中。不同的版本往往会有一些不同的特点。也许你到同事或朋友家,解答或者切磋一下有关Python的问题,但很可能你同事/朋友家电脑上Python的版本跟你家电脑上的不一样。这时你肯定需要确切了解当前的Python版本号,以便“心中有数”。

现实世界中的信息、数据是多种多样的,电脑中的输入/输出的样式也在不断地更新、升级。不仅有文字信息,也有音频、视频信息等。不仅有一次性的临时的信息输入/输出,也有可以多次使用的输入/输出。这就是各种形式的数据文件,文本文件、数据库文件,音频、视频文件等等。这许多数据文件的存放、读取、管理,就需要一个强大的文件系统,这就是 os 标准库的内容了,也就是下一讲要讨论的内容。

仔细观察本节讨论的 sys 标准库,可以发现,sys 库函数中也有一些涉及文件路径等方面的内容,如 sys.path 。如此说来,sys 标准库和 os 标准库的关系是十分密切的。

好。今天就讲到这里。

附录:
sys 库常用函数:
1

sys.argv - 命令行参数

2

sys.exit - 退出程序

3

sys.path - 模块搜索路径

4

sys.platform - 系统平台

5

sys.version - Python版本信息

6

sys.stdin, sys.stdout, sys.stderr - 标准输入、输出和错误流

7

sys.modules - 已导入的模块

8

sys.getsizeof - 获取对象大小

9

sys.setdefaultencoding - 字符编码设置

10

sys.exc_info - 异常信息

11

sys.setrecursionlimit - 递归深度设置

12

sys.getrecursionlimit - 获取递归深度

13

sys.settrace - 追踪函数调用

14

sys.getfilesystemencoding - 文件系统编码获取

15

sys.setswitchinterval - 设置解释器的线程切换间隔

16

sys.getrefcount - 获取对象引用计数

17

sys.int_info - 整数对象信息

18

sys.float_info - 浮点数对象信息

19

sys.get_asyncgen_hooks - 异步生成器挂钩

20

sys.get_coroutine_wrapper - 获取协程包装器

21

sys.getallocatedblocks - 获取分配的内存块数量

22

sys.get_asyncgenfinalizer - 获取异步生成器终结器

23

sys.set_coroutine_wrapper - 设置协程包装器

24

sys.set_asyncgen_hooks - 设置异步生成器挂钩

25

sys.set_asyncgenfinalizer - 设置异步生成器终结器

#Python#大白话#小号#大白小号学Python#原创

最新文章

随机文章