学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.stdin, sys.stdout, sys.stderr - 标准输入、输出和错误流 |
| |
| |
| sys.setdefaultencoding - 字符编码设置 |
| |
| sys.setrecursionlimit - 递归深度设置 |
| sys.getrecursionlimit - 获取递归深度 |
| |
| sys.getfilesystemencoding - 文件系统编码获取 |
| sys.setswitchinterval - 设置解释器的线程切换间隔 |
| sys.getrefcount - 获取对象引用计数 |
| |
| |
| sys.get_asyncgen_hooks - 异步生成器挂钩 |
| sys.get_coroutine_wrapper - 获取协程包装器 |
| sys.getallocatedblocks - 获取分配的内存块数量 |
| sys.get_asyncgenfinalizer - 获取异步生成器终结器 |
| sys.set_coroutine_wrapper - 设置协程包装器 |
| sys.set_asyncgen_hooks - 设置异步生成器挂钩 |
| sys.set_asyncgenfinalizer - 设置异步生成器终结器 |
#Python#大白话#小号#大白小号学Python#原创