python常见模块之OS模块和time模块

  • Post category:Python

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中非常有用的标准模块,快速掌握这两个模块对于日常开发非常有帮助。