Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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_Xml_Python 2.7 - Fatal编程技术网

Python 有没有比创建文件然后删除文件更快的方法?

Python 有没有比创建文件然后删除文件更快的方法?,python,xml,python-2.7,Python,Xml,Python 2.7,我有大约100个XML文件,我通过python脚本运行这些文件。该脚本对每个XML文件进行子流程调用 我需要根据用户输入编辑XML文件。因为我不想编辑原始XML文件(当我推送到我的repo时会显示为更改),所以我创建一个新的XML文件,复制原始XML文件中的内容,并添加新的参数,然后进行子流程调用 我的程序现在需要更长的时间,因为我正在创建/删除文件。是否有任何方法可以在不编辑原始XML文件的情况下更改脚本以加快速度 编辑:我在Windows上 谢谢 一种选择是使用。您可以将文件复制到ramdi

我有大约100个XML文件,我通过python脚本运行这些文件。该脚本对每个XML文件进行子流程调用

我需要根据用户输入编辑XML文件。因为我不想编辑原始XML文件(当我推送到我的repo时会显示为更改),所以我创建一个新的XML文件,复制原始XML文件中的内容,并添加新的参数,然后进行子流程调用

我的程序现在需要更长的时间,因为我正在创建/删除文件。是否有任何方法可以在不编辑原始XML文件的情况下更改脚本以加快速度

编辑:我在Windows上

谢谢

一种选择是使用。您可以将文件复制到ramdisk,编辑它,对其运行脚本,然后删除。在这种情况下,唯一的I/O操作将是读取文件

如果您正在运行Linux,您可以执行以下操作:

mkdir /mnt/ramdisk
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
然后使用/mnt/ramdisk进行文件操作

如果您正在运行Windows,则可以使用软件(如)来创建ramdisk


注意:使用ramdisk可以降低I/O成本。但首先,您需要确保I/O是脚本性能的瓶颈。否则它不会有多大帮助。

除非您只是在文件末尾追加内容,否则您必须1)读取、2)更改、3)写入文件。你到底在做什么不同的…?另一个角度:根据您正在运行的文件系统,如果文件系统支持写时复制机制,裸机文件系统文件复制命令可能实际上是即时的。对于大多数OSs来说,这在默认文件系统中还是很少见的。你正在调用的程序会在
stdin
上接受文件的内容吗?如果需要,您可以从内存发送它。您可以在内存中编辑XML树并将其传递给您的子流程调用吗?