草庐IT

python - 假脱机临时文件 : units of maximum (in-memory) size?

tempfile.SpooledTemporaryFile()的参数max_size是内存中可以容纳的临时文件的最大大小(在溢出到磁盘之前)。这个参数的单位是什么(字节?千字节?)?文档(Python2.7和Python3.4)没有说明这一点。 最佳答案 大小以字节为单位。来自SpooledTemporaryFile()sourcecode:def_check(self,file):ifself._rolled:returnmax_size=self._max_sizeifmax_sizeandfile.tell()>max_siz

python - 不使用临时文件生成 zip 流

我有一个python方法需要从API收集大量数据,将其格式化为CSV,压缩并将结果流回。我一直在谷歌搜索,我能找到的每个解决方案都需要写入临时文件或将整个存档保存在内存中。内存绝对不是一个选项,因为我很快就会出现OOM。写入临时文件有很多与之相关的问题(这个盒子目前只使用磁盘记录日志,下载开始前的准备时间要长得多,文件清理问题等等)。更不用说它只是令人讨厌的事实。我正在寻找一个可以让我做类似...的库C=Compressor(outputstream)C.BeginFile('Data.csv')forDinApi.StreamResults():C.Write(D)C.CloseFi

python - 在 PyTest 中创建一个临时目录

我的Python项目导入pytest2.9.0没有任何问题。我想创建一个新的空目录,该目录仅在测试session期间有效。我看到pytest提供临时目录支持:https://pytest.org/latest/tmpdir.htmlYoucanusethetmpdirfixturewhichwillprovideatemporarydirectoryuniquetothetestinvocation,createdinthebasetemporarydirectory.tmpdirisapy.path.localobjectwhichoffersos.pathmethodsandmor

python - 将 Django 的 StaticLiveServerCase 与临时服务器一起使用

我已经使用StaticLiveServerCase进行了一些功能测试。这非常适合本地测试,但现在我也想测试我的登台服务器。thebookI'mreading的作者|建议以下黑客攻击:importsys[...]classNewVisitorTest(StaticLiveServerCase):@classmethoddefsetUpClass(cls):forarginsys.argv:if'liveserver'inarg:cls.server_url='http://'+arg.split('=')[1]returnsuper().setUpClass()cls.server_ur

python - 使用 Pandas 在 MySQL 中创建一个临时表

Pandas有一个很棒的功能,您可以在其中将数据框写入SQL中的表。df.to_sql(con=cnx,name='some_table_name',if_exists='replace',flavor='mysql',index=False)有没有办法用这种方式制作临时表?据我所知,文档中没有任何内容。 最佳答案 DataFrame.to_sql()使用pandas内置的pandas.io.sqlpackage,它本身依赖于SQLAlchemy作为数据库抽象层。为了在SQLAlchemyORM中创建一个“临时”表,youneedt

python - Python "open"函数是将其内容保存在内存中还是临时文件中?

对于以下Python代码:fp=open('output.txt','wb')#Verybigfile,writesalotoflines,nisaverylargenumberforiinrange(1,n):fp.write('something'*n)fp.close()上面的写作过程可以持续30多分钟。有时我会收到错误MemoryError。关闭前的文件内容是存储在内存中还是写在临时文件中?如果它在临时文件中,它在Linux操作系统上的一般位置是什么?编辑:在for循环中添加了fp.write 最佳答案 它存储在内存中操作系

python - 我如何在django中找到临时文件的路径

我正在这样使用pdftkpdftktemplate.pdffill_form/temp/input.fdf输出/temp/output.pdf现在一切正常但是现在我已经用这个生成了临时文件而不是/temp/input.fdfmyfile=tempfile.NamedTemporaryFile()myfile.write(fdf)myfile.seek(0)myfile.close()现在我不知道如何将我的文件作为输入传递给pdftk 最佳答案 myfile.name将为您提供文件路径。请注意,close()之后不存在tempfile

python - 如何从 Python Pyramid 提供临时文件

目前,我只是提供这样的文件:#viewcallabledefexport(request):response=Response(content_type='application/csv')#usedatetimeinfilenametoavoidcollisionsf=open('/temp/XML_Export_%s.xml'%datetime.now(),'r')#thisiswhereIusuallyputstuffinthefileresponse.app_iter=fresponse.headers['Content-Disposition']=("attachment;f

Python Wand 生成大量临时文件

我们使用Celery下的PythonWand来处理很多图片。在我们的一些服务器上,我们的处理有时会留下很多临时文件,例如:$ls-lh/tmp/-rw-------1ubuntuubuntu1.9M4月1日04:35magick-y1yKKiVZ-rw--------1ubuntuubuntu1.9MApr104:41magick-Y22P6McK-rw-------1ubuntuubuntu1.9MApr104:37magick-YaaSIYrk-rw-------1ubuntuubuntu1.9MApr104:39magick-YEkn4H15-rw------1ubuntuubu

python - 具有声明性基础的 SQLAlchemy 临时表

我的程序中需要一个临时表。我已经看到这可以通过“映射器”语法以这种方式实现:t=Table('t',metadata,Column('id',Integer,primary_key=True),#...prefixes=['TEMPORARY'],)看到here但是,我的整个代码都在使用声明性基础,这是我的理解,我想坚持下去。有可能使用hybridapproach但如果可能的话,我会避免它。这是我的声明类的简化版本:importSQLAlchemyasalcclassTempo(Base):"""Classfortemporarytableusedtoprocessdatacoming