开发者学堂课程【Python 入门 2020年版:Sys 模块的使用 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10354
Sys 模块的使用
SYS 系统相关的功能
import SYS 详细说明
1.sys. exit
#表示退出
表示退出的时候,让这个程序终止。
(1).print 填写 print(‘hello world’), print (‘呵呵呵’)
。
(2).运行后的结果中会发现一个问题,呵呵呵没有被打印,打印程序在这里已经停止,sys.exit 也有直接停止的功能,exit() 内置函数,它的内置函数的功能是一样的。也就是说 sys.exit #程序退出,和内置函数 exit 功能一致。
2.举例验证
(1).中间可能给一个特殊码,比如特殊码等于 100,sys.exit(100) 来运行看他退出,退出码为 100 说明没有问题.
(2).正常退出的话,它的退出码应该是零,如果不是零的话,说明有问题,它跟我们系统里边的内置的 exit 的功能是一致的。
3.print(sys.path)
#结果是一个列表,列表表示查找模块的路径。
(1) .路径为 #['C:\\Users\\chris\\Desktop\\Pythons基础\\Day10-模块和包\\01-代码'#'C:\\Users\\chris\\Desktop\\Pythons基础\\Day10-模块和包\\01-代码',
#'C:\\Users\\chris\\AppData\\Local\l Programs\\Python\\Python37\\python37.zip'
#'C:\\Users\\chris\\AppData\\Local\l Programs\\Python\\Python37\\DLLS'
#'C:\\Users\\chris\\AppData\\Local\l Programs\\Python\\Python37\llib',
#'C:\\Users\\chris\\AppData\\Local\l Programs\\Python\\Python37',
#'C:\\Users\\chris\\AppData\\Roaming\\Python\\Python37\\site-packages',
#'C:\\Users\\chris\\AppData\\LocaL\\ Programs\\Python\\Python37\\lib\\site-p backages']
(2).import random 也可以被导进来,random 也是一个 PY 文件。
random 放在这里面任意一个文件夹。它会在以上的路径中找,找不到就会报错。举例为 import sss ,运行后的结果会报错。寻找时会先寻找自己,在路径中找不到时会报错。
(3)random 放到路径在'C:\\Users\\chris\\AppData\\Local\lPrograms\\Python\\Python37\\python37.lib',立马会看到 random 在这个文件夹里边。这里也有一些技巧,看到 sys 模块py 后,右键点击后点击名叫 split vertically。会再次得到验证。
4.sys.stdin #是用来接收这个用户的输入,和 input 相关。
(1).全称为 standard input file object; used by input 是用来接收这个用户的输入和 input 相关。可以像 input 一样,接收用户的输入。
(2).input 它会有一个特点,来举例 x= input(‘请输入用户名’) input 不能实现不断的输,但是 stdin 是可以的,stdin 能够实现这个功能,不断的输,最后输完之后一个回车,再来一个回车,也就是连着两个回车,它就能够直接把所有说的东西都能记下来,用 while 也是可以的。
5.sys.stout
#标准输出
修改 sys,stdout 可以改变默认输出位置。
默认的输出位置除了这个之外,还有一个就是 sys.stderr ,如果现在报错,举例一除以零,这时会报错,报错了之后,直接就会崩,崩的信息为
Traceback (most recent call last):
File "C:/Users/chris/Desktop/Python基础/Day10-模块和包/01-代码/11-sys模块.py", line 21,in <module>1/0
ZeroDivisionError: division by zero
崩的时候,这个错误的信息会直接打印出来。
6.#修改 sys.stderr,可以改变错误输出的默认位置。
普通打印就是 sys.stout 和 sys.stderr 打印一个正常的东西的时候,它们两个默认都是在控制台,也就是我们下面这些结果。
Traceback (most recent call last):
File "C:/Users/chris/Desktop/Python基础/Day10-模块和包/01-代码/11-sys模块.py", line 21,in <module>1/0
ZeroDivisionError: division by zero
打印他们默认的都在这里打印,它是可以被改掉的,错误的信息也不让崩在这个里边,也可以让所有的错误信息,也写到一个文件里边。