Python是一个功能强大的编程语言,提供了许多标准库以使开发更加简单。此次我们来介绍Python中的两个常用模块——OS模块和time模块。
OS模块
Python中的OS模块是一个非常有用的模块,可以让我们使用Python来操作文件和目录等操作系统相关功能。
OS模块常用函数
- os.getcwd(): 获取当前工作目录路径。
- os.listdir(path): 返回指定路径下的文件和目录列表。
- os.mkdir(path): 创建目录。
- os.rmdir(path): 删除目录。
- os.remove(path): 删除指定文件。
- os.rename(src, dst): 重命名或者移动文件。
示例一
我们来看一个使用OS模块来列出指定目录下所有.py文件的例子:
import os
path = '/User/Desktop'
files = os.listdir(path)
for file in files:
if file.endswith('.py'):
print(file)
在这个例子中,我们使用了os.listdir()
函数来获取指定路径下的所有文件和目录,使用for
循环遍历判断文件是否以.py
结尾后输出。
示例二
此外,我们还可以使用OS模块来创建、删除目录和文件。下面是一个简单的例子:
import os
# 创建目录
os.mkdir('test')
# 创建文件
with open('test.txt', 'w') as f:
f.write('Hello, world!')
# 删除文件
os.remove('test.txt')
# 删除目录
os.rmdir('test')
在这个例子中,我们使用了os.mkdir()
函数来创建一个名为test
的目录,使用open()
函数创建一个名为test.txt
的文件并写入内容,使用os.remove()
函数删除文件,使用os.rmdir()
函数删除目录。
time模块
Python中的time模块可以让我们在程序中使用时间,包括获取当前时间、延时等功能。
time模块常用函数
- time.time(): 获取当前时间戳(从1970年1月1日00:00:00UTC到现在经过的秒数)。
- time.localtime([secs]): 将一个时间戳(秒数)转换为一个
struct_time
(时间元组)。 - time.sleep(secs): 延时指定的秒数。
- time.strftime(fmt[, t[sec]]): 将
struct_time
(时间元组)格式化为指定格式的字符串。
示例一
我们来看一个获取当前时间戳、转换为时间元组、格式化的例子:
import time
# 获取当前时间戳
now = time.time()
# 转换为时间元组
localtime = time.localtime(now)
# 格式化时间
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', localtime)
print("当前时间戳:", now)
print("当前本地时间:", localtime)
print("格式化后的时间:", formatted_time)
在这个例子中,我们使用了time.time()
函数获取当前时间戳,使用time.localtime()
函数将时间戳转换为时间元组(包含年月日时分秒等信息),然后使用time.strftime()
函数将时间元组格式化为字符串输出。
示例二
此外,我们还可以使用time模块中的time.sleep()
函数来实现程序的延时,下面是一个例子:
import time
print("1秒后输出:")
time.sleep(1)
print("延时1秒后输出:")
这个例子中,我们使用time.sleep()
函数使程序延时1秒后输出第二个print语句。
总的来说,OS模块和time模块是Python中非常有用的标准模块,快速掌握这两个模块对于日常开发非常有帮助。