Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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中类似文件的io数据结构,完全不使用文件_Python_Select_Io_Stringio - Fatal编程技术网

python中类似文件的io数据结构,完全不使用文件

python中类似文件的io数据结构,完全不使用文件,python,select,io,stringio,Python,Select,Io,Stringio,我正在寻找一个类似于python中的io数据结构的文件,它根本不使用文件。所以只是一个内存文件。我试过了,这正是我想要的,但它的局限性是无法通过via使用。这听起来不错,但是否有一种数据结构在某种程度上满足这两种需求?我认为select是检查fds是否有更新的一种好方法。虽然在文件系统上创建了文件,但解决了我的问题。命名管道、套接字--磁盘上没有内容,它们可以与select一起使用select对StringIO不起作用的原因是select对常规文件根本不起作用。您不能使用它来检查文件或类似文件的

我正在寻找一个类似于python中的io数据结构的文件,它根本不使用文件。所以只是一个内存文件。我试过了,这正是我想要的,但它的局限性是无法通过via使用。这听起来不错,但是否有一种数据结构在某种程度上满足这两种需求?我认为select是检查fds是否有更新的一种好方法。

虽然在文件系统上创建了文件,但解决了我的问题。

命名管道、套接字--磁盘上没有内容,它们可以与
select一起使用

select对StringIO不起作用的原因是select对常规文件根本不起作用。您不能使用它来检查文件或类似文件的对象是否已更新。我可以使用文件描述符上的选择。因此f=open(filename)和select.select([f],[])应该可以工作,对吗?因此,我可以识别某些内容是否已准备好读取。@mkind
select()
将文件报告为始终准备好进行I/O,这将导致一个繁忙的等待循环。