Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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_Io_In Memory_Virtual File - Fatal编程技术网

Python 如何为输出创建虚拟文件?

Python 如何为输出创建虚拟文件?,python,io,in-memory,virtual-file,Python,Io,In Memory,Virtual File,我需要在内存中创建一个虚拟文件来欺骗系统,让它认为它存在 我有一些科学程序,我注意到在一些函数文件中提供输出作为参数 我想在内存中创建一些文件,并将此文件提供给此函数 我不想使用一些临时文件夹等。 您认为如何创建此技巧?该库可以在内存中创建类似文件的对象,这些对象的行为类似于使用典型的f=open(filename,mode)打开的文件句柄。如果您是在正常文本模式下打开的,a应该可以做到这一点,或者如果您是在二进制模式下打开文件,那么这是一个好办法。该库可以在内存中创建类似文件的对象,这些对象的

我需要在内存中创建一个虚拟文件来欺骗系统,让它认为它存在

我有一些科学程序,我注意到在一些函数文件中提供输出作为参数

我想在内存中创建一些文件,并将此文件提供给此函数

我不想使用一些临时文件夹等。
您认为如何创建此技巧?

该库可以在内存中创建类似文件的对象,这些对象的行为类似于使用典型的
f=open(filename,mode)
打开的文件句柄。如果您是在正常文本模式下打开的,a应该可以做到这一点,或者如果您是在二进制模式下打开文件,那么这是一个好办法。

该库可以在内存中创建类似文件的对象,这些对象的行为类似于使用典型的
f=open(filename,mode)
打开的文件句柄。如果您是以普通文本模式打开的,a应该可以做到这一点,或者如果您是以二进制模式打开文件的,则可以这样做。

库还提供(顾名思义)一个类似临时文件的对象。不幸的是,这没有帮助。在开始提问之前我已经试过了。它返回空字符串。同样对于测试,我尝试了output.write('test'),getvalue()返回了一个结果。但是,当我将输出作为此函数的参数提供时,outpus仍然为空。@BelieVmaksim此函数需要为其提供一个文件吗?根据您评论中的描述,您在其他地方肯定有问题。@Aaron,我需要提供一个带有path作为参数的文件。@BeliaevMaksim然后函数本身负责打开文件并写入文件。您需要编辑函数本身,或者将其作为创建文件的逻辑卷。此外,库还提供(顾名思义)类似对象的临时文件。不幸的是,这没有帮助。在开始提问之前我已经试过了。它返回空字符串。同样对于测试,我尝试了output.write('test'),getvalue()返回了一个结果。但是,当我将输出作为此函数的参数提供时,outpus仍然为空。@BelieVmaksim此函数需要为其提供一个文件吗?根据您评论中的描述,您在其他地方肯定有问题。@Aaron,我需要提供一个带有path作为参数的文件。@BeliaevMaksim然后函数本身负责打开文件并写入文件。您需要编辑函数本身,或者将其作为逻辑卷来创建文件。