欢迎访问宙启技术站
智能推送

熟悉Python中常见的common.utils函数及其用法

发布时间:2023-12-13 10:02:39

Python中常见的common.utils函数有很多,这里我将介绍一些常用的函数及其用法,并提供使用例子。

1. os.path.join():用于拼接路径。它将多个路径组合成一个单一的路径字符串,并且在不同系统上,使用相应的路径分隔符。例如:

import os

path1 = '/home/user/'
path2 = 'documents/file.txt'

full_path = os.path.join(path1, path2)
print(full_path)  # 输出:/home/user/documents/file.txt

2. os.path.exists():用于检查文件或目录是否存在。返回一个布尔值,表示给定路径是否存在。例如:

import os

path = '/home/user/documents/file.txt'

if os.path.exists(path):
    print("文件存在!")
else:
    print("文件不存在!")

3. os.path.basename():用于获取路径中的文件名或目录名。返回给定路径的最后一个组件。例如:

import os

path = '/home/user/documents/file.txt'

basename = os.path.basename(path)
print(basename)  # 输出:file.txt

4. os.path.dirname():用于获取路径中的目录名。返回给定路径的目录部分。例如:

import os

path = '/home/user/documents/file.txt'

dirname = os.path.dirname(path)
print(dirname)  # 输出:/home/user/documents

5. os.path.splitext():用于将文件路径拆分为文件名和扩展名。返回一个包含文件名和扩展名的元组。例如:

import os

path = '/home/user/documents/file.txt'

filename, extension = os.path.splitext(path)
print(filename)    # 输出:/home/user/documents/file
print(extension)  # 输出:.txt

6. shutil.copy():用于复制文件。将源文件复制到目标文件或目录。例如:

import shutil

src = '/home/user/documents/file.txt'
dst = '/home/user/backup/file.txt'

shutil.copy(src, dst)

7. shutil.move():用于移动文件或重命名文件(也可以移动目录)。将源文件移动到目标文件或目录,并且可以指定新的文件名。例如:

import shutil

src = '/home/user/documents/file.txt'
dst = '/home/user/backup/file_new.txt'

shutil.move(src, dst)

8. datetime.datetime.now():用于获取当前日期和时间。返回一个表示当前日期和时间的datetime对象。例如:

import datetime

current_time = datetime.datetime.now()
print(current_time)  # 输出格式:2021-01-01 00:00:00.000000

9. json.dumps():用于将Python对象转换为JSON字符串。将Python对象序列化成JSON格式的字符串表示形式。例如:

import json

data = {
    'name': 'John',
    'age': 30,
    'city': 'New York'
}

json_string = json.dumps(data)
print(json_string)  # 输出:{"name": "John", "age": 30, "city": "New York"}

10. json.loads():用于将JSON字符串转换为Python对象。将JSON格式的字符串反序列化为Python对象。例如:

import json

json_string = '{"name": "John", "age": 30, "city": "New York"}'

data = json.loads(json_string)
print(data['name'])  # 输出:John

这些common.utils函数在Python中非常常用,并且能够提高开发效率。通过掌握这些函数的用法及其实际应用,能够更加方便地处理文件路径、复制移动文件、处理日期时间和JSON数据。