Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中分配给定大小的文件,然后用数据填充它_Python_File - Fatal编程技术网

在python中分配给定大小的文件,然后用数据填充它

在python中分配给定大小的文件,然后用数据填充它,python,file,Python,File,我有一个软件可以写出已知大小的大文件。软件的多个实例将并行运行。我想避免耗尽存储空间。因为每个实例都知道它将产生多少数据,所以这应该是可能的。但是,如果我只是以通常的方式打开并写入文件,它们将逐渐变大,而我希望在开始时分配完整的大小,然后从一开始填充文件 下列其中一项可以工作吗 创建一个具有给定大小的全零文件。然后再次打开它并向其写入 创建一个具有给定大小的全零文件。然后从头开始写 与增量创建相同大小的文件相比,一次创建一个大文件有什么好处?您是否在寻找连续文件?确切的行为取决于使用的文件系统

我有一个软件可以写出已知大小的大文件。软件的多个实例将并行运行。我想避免耗尽存储空间。因为每个实例都知道它将产生多少数据,所以这应该是可能的。但是,如果我只是以通常的方式打开并写入文件,它们将逐渐变大,而我希望在开始时分配完整的大小,然后从一开始填充文件

下列其中一项可以工作吗

  • 创建一个具有给定大小的全零文件。然后再次打开它并向其写入
  • 创建一个具有给定大小的全零文件。然后从头开始写

与增量创建相同大小的文件相比,一次创建一个大文件有什么好处?您是否在寻找连续文件?确切的行为取决于使用的文件系统,但通常情况下,如果没有非常低级的接口,这是不可能的。假设我有一个实例正在运行,剩下的空间不多,我启动了另一个实例。如果第一个实例没有分配它所需的所有内存,但它是以增量方式分配的,那么第二个实例就无法知道是否有足够的空间供itI使用。我已经看到了提到的稀疏文件。据我所知,他们解决不了我的问题