Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

1、shlex 模块

shlex.split(string):将string 按shell 的语法规则进行分割

2、getpass 模块 (1)getpass.getuser():获取当前用户名 (2)socket.gethostname:获取当前主机名

3、signal 模块

signal 模块是 Python 内部的信号处理模块,用于解决程序内部信号处理。 signal.signal(signalnum, handler) 函数是 signal 模块的核心,用于注册信号处理函数。接受两个参数,第一个是某个指定的信号,第二个是接收到指定信号后负责处理的函数。当进程接收到信号的时候,可以无视信号也可以采取特地行动。当参数 handler 设置为 signal.SIG_IGN 的时候表示采取忽略,而 singal.SIG_DEL 表示采用默认操作,当然也可以传递自定义的信号处理函数进去作为参数。 另外 signal 还定义了一些常量,序中出现的两个:

signal.SIGTSTP 表示任务中断信号,可由组合键 Ctrl-Z 产生,属于 Unix 平台特有; signal.SIGINT 表示强制中断信号,可由组合键 Ctrl-C 产生。

4、subprocess 模块

允许创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等。

5、platform 模块

提供获取操作系统信息的的方法

6、使用转义字符使命令行字符高亮

非windows平台可以用sys.stdout.write()搭配转义字符高亮显示,转义序列以控制字符 'ESC' 和左括号 '[' 开头,该起始序列称为控制序列引导符,通常由 \033 代替。 而通过转义序列设置终端显示属性的格式为:

\033[Param {;Param;...}m 其中转义序列以 \033[ 为开头,m 为设置属性结束,中间部分的 Param 为属性值,{} 表示可以设置多个属性,属性值之间通过分号 ; 隔离。

而属性值设置的对应关系如下:

\033[显示方式;前景色;背景色m字符串

「显示方式」常见参数如下: 参数值 作用 0 默认 1 粗体/高亮 4 单条下划线 5 闪烁

各「颜色」对应的参数如下表,「前景色」的实际颜色参数为 30+参数值 而「背景色」的实际颜色参数值为 40+参数值 。比如,前景色的红色参数值为 31 而背景色的红色参数值为 41 。

参数值 颜色 0 黑色 1 红色 2 绿色 3 黄色 4 蓝色 5 洋红色 6 青色 7 白色