gpt4 book ai didi

python - 是否有用于创建特定大小的测试文件的 Python 模块?

转载 作者:行者123 更新时间:2023-11-28 19:34:19 25 4
gpt4 key购买 nike

我有一个服务器,上面有上传的文件。我需要分析各种文件大小到该服务器的上传/响应时间,即上传 10kb 文件、100mb 文件和许多其他大小的文件需要多长时间。我想避免手动创建所有文件并存储它们。

是否有一个 Python 模块可以让您创建任意大小的测试文件?我基本上是在寻找可以像这样工作的东西:

test_1mb_file = test_file_module.create_test_file(size=1048576)

最佳答案

你真的不需要写 1MB 来创建一个 1MB 的文件:

with open('bigfile', 'wb') as bigfile:
bigfile.seek(1048575)
bigfile.write('0')

另一方面,您真的需要文件吗?许多 API 都采用任何“类文件对象”。并不总是很清楚这是否意味着 readreadseek、逐行迭代或其他……但无论它是什么,您都应该能够模拟一个 1MB 的文件,而不会创建比一次单个 readreadline 更多的数据。

PS,如果您实际上不是从 Python 发送文件,只是创建它们以备后用,那么有专门为此类事情设计的工具:

dd bs=1024 seek=1024 count=0 if=/dev/null of=bigfile # 1MB uninitialized
dd bs=1024 count=1024 if=/dev/zero of=bigfile # 1MB of zeroes
dd bs=1024 count=1024 if=/dev/random of=bigfile # 1MB of random data

关于python - 是否有用于创建特定大小的测试文件的 Python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13614774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com