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

使用Python生成随机的PathMetadata()数据

发布时间:2023-12-11 08:40:08

下面是使用Python生成随机的PathMetadata()数据的示例代码:

import random
import string

class PathMetadata:
    def __init__(self, path, size, created_at):
        self.path = path
        self.size = size
        self.created_at = created_at

def generate_random_path():
    # 生成随机的路径,使用大小写字母和数字
    length = random.randint(5, 10)
    path = ''.join(random.choices(string.ascii_letters + string.digits, k=length))
    return path

def generate_random_size():
    # 生成随机的文件大小,取值范围为1000到1000000之间的整数
    size = random.randint(1000, 1000000)
    return size

def generate_random_created_at():
    # 生成随机的创建时间,取值范围为2020年到2022年之间的日期
    year = random.randint(2020, 2022)
    month = random.randint(1, 12)
    day = random.randint(1, 28)
    created_at = f"{year}-{month:02d}-{day:02d}"
    return created_at

def generate_random_path_metadata():
    # 生成随机的PathMetadata对象
    path = generate_random_path()
    size = generate_random_size()
    created_at = generate_random_created_at()
    return PathMetadata(path, size, created_at)

# 生成1000个随机的PathMetadata对象
metadata_list = [generate_random_path_metadata() for _ in range(1000)]

# 打印前10个PathMetadata对象的信息
for metadata in metadata_list[:10]:
    print(f"Path: {metadata.path}  Size: {metadata.size}  Created At: {metadata.created_at}")

在上述代码中,我们定义了一个PathMetadata类,它包含路径(path)、文件大小(size)和创建时间(created_at)属性。然后,我们编写了几个辅助函数来生成随机的路径、文件大小和创建时间。

通过调用generate_random_path_metadata()函数,我们可以生成一个随机的PathMetadata对象。然后,我们使用一个列表推导式来生成1000个随机的PathMetadata对象,并将它们存储在metadata_list列表中。

最后,我们使用一个循环来打印前10个PathMetadata对象的信息。每个对象的路径、文件大小和创建时间都会被打印出来。