自学Python-标准库sys

标准库sys

导入模块

os是Python的标准库之一,所以可以直接导入。

1
import sys

常用方法

argv

获取命令行参数列表,第一个元素是程序本身。

1
2
3
4
5
import sys
for i in sys.argv:
print i,
:~$./sys.py 123
#输出:./sys.py 123

exit(n)

退出python,exit(0)代表正常退出,其他值会引发异常

1
2
3
4
print "hello"
sys.exit(0)
print "world"
#输出:hello

path

path是一个目录列表,供Python从中查找模块。在Python启动时,sys.path根据内建规则和PYTHONPATH变量进行初始化。sys.path的第一个元素通常是个空字符串,表示当前目录。

1
2
print sys.path
# 我电脑上的路径比较多,就不贴在这里了

sys.path本质上是一个列表,可以进行append、insert、pop、remove等各种列表相关的操作,但通常都进行append操作,添加自己想要的查找路径。

sys.stdin、sys.stdout、sys.stderr

这三个就是标准输入,标准输出和错误流,它们返回的都是一个“文件类型”对象,支持read()、write()和flush()等操作,就像用open()方法打开的文件对象那样!
常用的操作是重定向:

1
2
3
f_handler = open('out.log', 'w') 
sys.stdout = f_handler
print('hello')

结语

整个自学python告一段落了,学完这些已经可以开始写脚本了,我会将我后续写的脚本下来,见证进步的过程。
感谢看官看到这里,虽然,没人会关注到这个文章(哈哈)。


自学Python-标准库sys
https://carl-5535.github.io/2020/11/13/自学python/自学Python-标准库sys/
作者
Carl Chen
发布于
2020年11月13日
许可协议