使用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。您可以根据需要更改文件路径和大小。
