python 标准库 sys、os、time(二-系统相关访问)
Python 标准库
Python语言参考 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。
Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,
例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。
Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。对于类 Unix 操作系统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。
在这个标准库以外还存在成千上万并且不断增加的其他组件 (从单独的程序、模块、软件包直到完整的应用开发框架),访问 Python 包索引 即可获取这些第三方包。
官方文档(标准库)https://docs.python.org/zh-cn/3.7/library/index.html
1、sys模块
系统运行时服务--系统相关的参数和函数
https://docs.python.org/zh-cn/3/library/sys.html#module-sys
import sys
sys.exc_info()
标准输入输出:
标准输入文件(stdin),通常对应的是终端的键盘。
标准输出文件(stdout)、标准错误文件(stderr)对应的是终端的屏幕
sys.stdin
sys.stdout 默认终端显示,若要定向输出到某个具体制定文件,需先open
sys.stderr 默认终端显示,若要定向输出到某个具体制定文件,需先open
-----------------------
sys.argv
作用 : 获取从命令行得到的参数内容
返回值:一个列表,第一个元素是文件路径名,后面的是脚本的参数
sys.argv[0] 是文件名
sys.argv[1]是文件名后面跟的参数
...
Lub@linuxU:~/桌面$ python3 udp-client.py 127.0.0.1 8888
v0: udp-client.py v1: 127.0.0.1 v2: 8888
Lub@linuxU:~$ python3 ./桌面/udp-client.py 127.0.0.1 8888
v0: ./桌面/udp-client.py v1: 127.0.0.1 v2: 8888
#arg-test.py
import sys
print(sys.argv)
print(type(sys.argv))
#执行
Lub@linuxU:~/桌面$ python3 arg-test.py
['arg-test.py']
<class 'list'>
Lub@linuxU:~$ python3 桌面/arg-test.py
['桌面/arg-test.py']
<class 'list'>
2、os模块
操作系统服务--多种操作系统接口
https://docs.python.org/zh-cn/3/library/os.html#module-os
#----------------【文件相关】---------------------#
【1】os.remove()
os.unlink()
功能 : 删除一个文件
参数 : 要删除的文件
【2】os.listdir(path)
功能 : 获取文件列表
【3】os.path.isfile()
判断一个 文件是否为普通文件
【4】os.path.isdir()
判断一个文件是否为目录
#--------------【进程相关、os.fork()创建进程】----------------------#
https://www.cnblogs.com/longyuu/p/14240419.html
3、time模块
操作系统访问--时间的访问和转换
https://docs.python.org/zh-cn/3/library/time.html#module-time
from time import sleep
coun = 0
while True:
print("time模块,sleep方法测试")
coun += 1
if coun > 20:
break
sleep(2)
print(coun)
【动态时钟】
from time import localtime,sleep
def run():
while True:
t = localtime()
print("%02d:%02d:%02d" % (t[3], t[4], t[5]), end='\r')
# print("{:02}:{:02}:{:02}".format(t[3:6][0],t[3:6][1],t[3:6][2]), end='\r')
# print(t[3:6])
sleep(1)
run()
【打印当前日期时间】
from time import ctime,sleep
while True:
sleep(2)
print(ctime())
#Tue Jan 5 14:03:09 2021