首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存中类似引用文件的对象

内存中类似引用文件的对象
EN

Stack Overflow用户
提问于 2014-02-20 23:25:03
回答 1查看 410关注 0票数 1

我正在使用python运行一个终端程序,名为bedtools。Bedtools将文件名作为参数。但是,由于我一次只能打开256个文件,所以我的多线程能力有限。我本来希望能够在内存中向终端发送一个文件,但是它没有名字,比如SpooledTemporaryFile()。有办法绕过这件事吗?

示例:

代码语言:javascript
复制
f=tempfile.NamedTemporaryFile(delete=True)
region=tempfile.SpooledTemporaryFile()
region.write(b'chr1\t1090917\t1136917\n')
region.seek(0)
subprocess.call(['/usr/local/bin/shuffleBed', '-incl',str(region),'-i','temp'+chromosome+'ShuffleMutations.bed','-g','hg19.genome'],stdout=f)

有没有给区域取一个名字以便终端能找到它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-20 23:35:14

使用NamedTemporaryFile创建输入文件。如果关闭它,文件描述符就不会耗尽。

代码语言:javascript
复制
f=tempfile.NamedTemporaryFile(delete=True)
region=tempfile.NamedTemporaryFile(delete=False)
region.write(b'chr1\t1090917\t1136917\n')
region.close()
subprocess.call(['/usr/local/bin/shuffleBed', '-incl',region.name,'-i','temp'+chromosome+'ShuffleMutations.bed','-g','hg19.genome'],stdout=f)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21921951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档