Python常用模块sys,os,time,random功能与用法实例分析

一、sys模块

sys模块是Python标准库中的一个模块,被用来访问一些与Python解释器交互的变量和函数。下面分别介绍其中常用的两个函数。

1. 显示Python的版本信息

我们经常需要知道我们使用的Python版本,因为在不同的版本中可能会有一些不同的语法或者函数。可以使用sys模块中的sys.version属性来获取Python版本:

import sys

print("Python版本:", sys.version)

输出:

Python版本:3.8.5 (default, Jan 27 2021, 15:41:15) 

[GCC 9.3.0]

2. 强制退出程序

有时候我们需要在程序中强制退出,可以使用sys模块中的sys.exit()函数。它接受一个整数参数作为退出状态码,可以通过主程序来获取。

import sys

print("程序开始")

sys.exit(0)

print("这句话不会被打印出来")

输出:

程序开始

从上面的输出可以看出,当程序执行到sys.exit()函数时,程序直接退出了,后面的代码没有执行。

二、os模块

os模块是Python标准库中的一个模块,它提供了大量的与操作系统交互的功能。下面介绍其中常用的两个函数。

1. 判断文件或目录是否存在

在Python中,可以使用os.path模块来判断文件或者目录是否存在。如果文件或者目录存在,则返回True,否则返回False。

import os

# 判断文件是否存在

print(os.path.exists("test.txt"))

# 判断目录是否存在

print(os.path.exists("testdir"))

输出:

True

True

2. 获取当前工作目录

在Python中,可以使用os模块中的os.getcwd()函数获取当前工作目录。

import os

print("当前工作目录:", os.getcwd())

输出:

当前工作目录: /home/user

三、time模块

time模块提供了各种与时间相关的函数。下面介绍其中常用的两个函数。

1. 获取当前时间

可以使用time模块中的time()函数获取当前时间。它返回一个表示当前时间的时间戳(距离1970年1月1日0时0分0秒的秒数)。

import time

t = time.time()

print("当前时间戳:", t)

输出:

当前时间戳: 1621497297.2092361

2. 格式化时间

可以使用time模块中的strftime()函数将时间戳格式化成字符串。它的第一个参数是字符串格式,第二个参数是一个元组,表示要格式化的时间。

import time

t = time.localtime()

print(time.strftime("%Y-%m-%d %H:%M:%S", t))

输出:

2022-01-01 10:00:00

四、random模块

random模块用于生成随机数。下面介绍其中常用的两个函数。

1. 生成指定范围内的随机整数

可以使用random模块中的randint()函数生成指定范围内的随机整数。

import random

x = random.randint(1, 10)

print("随机整数:", x)

输出:

随机整数: 5

2. 生成指定长度的随机字符串

可以使用random模块中的choices()函数生成指定长度的随机字符串。

import random

import string

s = ''.join(random.choices(string.ascii_lowercase + string.digits, k=10))

print("随机字符串:", s)

输出:

随机字符串: f2j3ty3i1a

五、总结

本文介绍了Python中常用的四个模块(sys、os、time、random)的常用函数及功能。sys模块常用于与Python解释器进行交互,os模块常用于操作文件或目录,time模块常用于时间相关的操作,random模块常用于生成随机数。这些模块和它们的函数在Python的日常开发中经常被使用到。

后端开发标签