Python 常用模块攻略:sys, os, time, random
Python 是当前较为流行的编程语言之一,不仅因为语言简洁易学,而且因为其丰富的标准和第三方库。在常用库中,sys, os, time, random
模块可以说是较为常用和重要的模块,本文将详细讲解这四个模块的功能和用法,并提供一些实例。
sys 模块
sys
模块提供了与解释器进行交互的一系列函数和变量。下面是 sys
模块常用的函数和变量:
sys.argv
sys.argv
返回一个列表,包含了传递给 Python 脚本的命令行参数。这个列表的第一个元素是脚本名(sys.argv[0]
),后面跟着的是脚本接收到的参数。下面是一个简单的示例:
import sys
print("脚本名:", sys.argv[0])
print("参数列表:", str(sys.argv))
运行脚本时,传递参数:
$ python script.py arg1 arg2 arg3
输出结果:
脚本名: script.py
参数列表: ['script.py', 'arg1', 'arg2', 'arg3']
sys.stdout
与 sys.stderr
sys.stdout
与 sys.stderr
分别用于输出标准输出和标准错误。
它们不同的是,sys.stderr
以红色输出错误信息:
import sys
sys.stderr.write('Error: something wrong occurred!\n')
sys.stderr.flush()
sys.stdout.write('Done!\n')
sys.stdout.flush()
sys.exit()
sys.exit([arg])
用于退出 Python 解释器。通常使用 sys.exit()
来表示程序正常结束,使用 sys.exit(n)
来表示程序遇到错误并非正常停止,并返回一个错误码 n
。下面是一个示例:
import sys
import time
for i in range(10):
print(i)
if i == 5:
sys.exit(1) # 遇到 5 时退出程序
time.sleep(1)
os 模块
os
模块提供了与操作系统进行交互的一系列函数。下面是 os
模块常用的函数:
文件和目录
os.getcwd()
返回当前工作目录的路径。os.chdir(path)
更改当前工作目录到指定的路径。os.listdir(path)
返回指定路径下的所有文件列表。os.mkdir(path)
创建新目录。os.rmdir(path)
删除目录。os.remove(file)
删除文件,不能删除目录。
下面是一个示例,创建目录并列出该目录中的文件:
import os
os.makedirs('foo/bar/baz')
os.chdir('foo/bar')
print(os.getcwd())
for filename in os.listdir('.'):
print(filename)
进程和系统
os.system(command)
执行命令。os.popen(command)
返回输入和输出流,来执行命令。os.getenv(var)
获得指定的环境变量值。os.putenv(var, value)
设置指定环境变量值。os.cpu_count()
返回当前系统的 CPU 数量。os.getpid()
获取当前进程的进程 ID 。
下面是一个示例,使用 os.system()
执行一个命令:
import os
os.system('python --version')
time 模块
time
模块提供了各种与时间有关的函数和变量。下面是 time
模块常用的函数:
time.time()
返回当前时间的时间戳(距离1970年01月01日 00:00:00有多少秒)。time.sleep(sec)
使程序暂停指定的秒数。
下面是一个示例,使用 time()
函数打印当前时间戳并暂停一秒:
import time
print('当前时间戳:', time.time())
time.sleep(1)
print('一个秒后的时间戳:', time.time())
random 模块
random
模块提供了生成随机数的函数。下面是 random
模块常用的函数:
random.random()
生成一个0到1的随机浮点数。random.randint(a,b)
生成一个范围在a
和b
之间的整数。random.choice(seq)
从序列seq
中随机选取一个元素。
下面是一个示例,从一个10个元素的列表中随机选取一个数:
import random
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(random.choice(num_list))
总结
本文对 sys, os, time, random
模块进行了简单介绍,并提供了一些基本的示例。以上只是这些模块的简单用法和函数,还有很多其他的函数和变量可以掌握,需要在具体应用场景中灵活运用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常用模块sys,os,time,random功能与用法实例分析 - Python技术站