Python常用内置模块详解:time、sys、random与os
本文详细介绍Python中常用的四个内置模块:time用于时间处理,sys提供系统相关功能,random生成随机数,os操作文件系统。通过具体代码示例展示各模块的核心用法,帮助开发者快速掌握这些基础工具的实际应用场景。
在Python开发中,模块是代码复用和组织的重要方式。当导入一个模块时,Python解释器会自动执行三个步骤:首先运行该模块内的所有代码以检查潜在错误;其次创建一个与模块名同名的命名空间;最后建立运行程序与该命名空间的连接,使得后续代码可以直接调用模块中的变量和函数。此外,Python文件中包含一个特殊变量__name__,当文件直接运行时,其值为'main';若作为模块被导入,则值为对应的文件名。
当import一个模块时,自动做三件事:
1. 运行一遍该模块内的所有代码(保证这个模块没有bug)
2. 生成一个名称空间,这个名称跟模块名同名
3. 让运行程序连接名称空间,后续就可以使用模块中的变量/函数
python文件中自带变量:__name__,如果py文件是以程序的方式运行,__name__ = 'main',如果以模块的方式运行,__name__ = 文件名
time模块主要用于处理时间相关操作。通过导入time模块,可以使用sleep()函数使程序暂停指定秒数。获取当前时间戳可使用time.time()方法。若需格式化输出时间,可调用time.strftime()函数,并传入如'%Y-%m-%d %H:%M:%S'这样的格式字符串,以生成易读的时间字符串。
import time
time.sleep(2) # 程序暂停,单位秒
# 获取时间戳
print(time.time())
#格式化输出时间
print(time.strftime('%Y-%m-%d %H:%M:%S'))
sys模块提供了与Python解释器交互的系统相关功能。通过sys.path可以获取环境变量中的模块搜索路径列表。使用sys.version可获取当前Python解释器的版本信息,而sys.platform则返回当前运行的操作系统平台标识,这些信息对于跨平台开发或环境检测非常有用。
import sys
# 获取环境变量
print(sys.path)
print(sys.version)
print(sys.platform)
random模块用于生成各种类型的随机数。调用random.random()可生成一个介于0到1之间的浮点数,可通过格式化字符串如'%.3f'控制输出精度。random.randint(1,100)能生成1到100之间的随机整数。对于序列操作,random.choice()可从列表如[1,2,3,4]中随机选取一个元素。此外,random.shuffle()可原地打乱列表元素的顺序,适用于需要随机排序的场景。
import random
#生成一个(0,1)的随机数
print('%.3f' % random.random())
print(random.randint(1,100))
# 随机从序列中取出一个值
li = [1,2,3,4]
c = random.choice(li)
print(c)
# 打乱一个列表的排序
random.shuffle(li)
print(li)
os模块提供了与操作系统交互的功能,特别是文件路径和目录操作。使用os.getcwd()可以获取当前工作目录的路径。通过os.mkdir('aaa')可以创建名为'aaa'的新文件夹。os.sep属性则返回当前操作系统特定的文件分隔符,例如Windows下的'\'或Linux下的'/',这在处理跨平台文件路径时至关重要。
import os
# 获取当前文件位置 pwd
print(os.getcwd())
# 新建一个文件夹
os.mkdir('aaa')
os.sep #获取操作系统的文件分隔符
综上所述,time、sys、random和os是Python中极为常用的内置模块,分别处理时间、系统信息、随机数和操作系统交互。掌握这些模块的基本用法,能够显著提升开发效率和代码的健壮性。
本文到此结束,希望上述内容对您有所帮助。如果您喜欢这篇文章,欢迎持续关注本站,获取更多关于Python及其他编程语言的实用技巧与资源。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









