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

使用ctypes.util在Python中生成随机文本文件

发布时间:2023-12-31 12:09:53

以下是使用ctypes.util在Python中生成随机文本文件的示例代码:

import ctypes.util
import random
import string

def generate_random_file(file_path, file_size):
    libc = ctypes.CDLL(ctypes.util.find_library('c'))

    with open(file_path, 'w') as file:
        written_size = 0

        while written_size < file_size:
            chunk_size = min(ctypes.c_size_t(file_size - written_size), ctypes.c_size_t(1024*1024))
            chunk = ''.join(random.choices(string.ascii_letters + string.digits, k=chunk_size))

            file.write(chunk)
            written_size += chunk_size

        file.truncate(file_size)

# 生成一个名为"random.txt",大小为10MB的文本文件
generate_random_file("random.txt", 10 * 1024 * 1024)

这段代码使用了ctypes.util模块来加载C标准库,并调用ctypes.CDLL函数来获取其句柄。

然后,代码打开一个文件,循环直到达到指定的文件大小,每次写入一个随机生成的文本块。

最后,代码使用file.truncate将文件截断到指定的大小。

使用上述代码生成的文件名为"random.txt",大小为10MB。您可以根据需要更改文件路径和大小。