草庐IT

zip_longest

全部标签

python - zip_safe = False 在 setup.py 文件中不起作用

我想将我的项目安装为文件夹而不是.egg文件。所以我在setup.py文件的设置函数中使用了zip_safe=False但是当我运行它时,我的项目被安装为.egg文件,而不是/Library/Python/2.7/site-packages中的目录。下面是我的setup.py文件fromsetuptoolsimportsetup,find_packagessetup(name="my-project",version="0.1",description="Pythonversionofmy-project",author="PriyalJain",author_email="jpriy

Python 创建 zip 文件

我使用以下脚本创建ZIP文件:importzipfileimportosdefzip_file_generator(filenames,size):#filenames=pathtothefileszip_subdir="SubDirName"zip_filename="SomeName.zip"#OpenBytesIOtograbin-memoryZIPcontentss=io.BytesIO()#Thezipcompressorzf=zipfile.ZipFile(s,"w")forfpathinfilenames:#Calculatepathforfileinzipfdir,fn

python - python 的 zip(*) 的 numpy 等价物是什么?

我认为(希望)这个问题与Whatistheequivalentof"zip()"inPython'snumpy?有很大不同。,虽然这可能只是我的无知。假设我有以下内容:[[[1,2],[3,4],[5,6]],[[7,8],[9,10],[11,12]]]andIwanttoturnitinto[[[1,2],[7,8]],[[3,4],[9,10]],[[5,6],[11,12]]]InpythonIcando:>>>foo[[[1,2],[3,4],[5,6]],[[7,8],[9,10],[11,12]]]>>>zip(*foo)[([1,2],[7,8]),([3,4],[9,

python - 在 Python 中搜索()一个 zip 文件中的文件而不将其传递到内存

有没有办法让zip文件中的文件在Python中可搜索而无需将其读入内存?我尝试了明显的过程,但由于文件不可搜索而出现错误:In[74]:inputZipFile=zipfile.ZipFile("linear_g_LAN2A_F_3keV_1MeV_30_small.zip",'r')In[76]:inputCSVFile=inputZipFile.open(inputZipFile.namelist()[0],'r')In[77]:inputCSVFileOut[77]:In[78]:inputCSVFile.seinputCSVFile.seekinputCSVFile.seeka

python - zip_longest 没有填充值

我正在寻找Python的zip和zip_longest函数(来自itertools模块)之间的中间地带,它会耗尽所有给定的迭代器,但不填写任何内容。因此,例如,它应该像这样转置元组:(11,12,13),(11,21,31,41),(21,22,23,24),-->(12,22,32,42),(31,32),(13,23,43),(41,42,43,44),(24,44)(添加空格是为了更好地对齐图形。)我通过清除zip_longest之后的fillvalue设法组成了一个粗略的解决方案。defzip_discard(*iterables,sentinel=object()):retu

python - 使用 Python 检查 zip 文件中是否存在目录

最初我想使用os.path.isdir但我认为这不适用于zip文件。有没有办法查看zip文件并验证该目录是否存在?我想尽可能避免使用unzip-l"$@",但如果这是唯一的解决方案,那么我想我别无选择。 最佳答案 只需检查文件名末尾有“/”即可。importzipfiledefisdir(z,name):returnany(x.startswith("%s/"%name.rstrip("/"))forxinz.namelist())f=zipfile.ZipFile("sample.zip","r")printisdir(f,"a"

Python/Pandas 从 csv 创建 zip 文件

有没有人可以提供示例如何使用Python/Pandas包从csv文件创建zip文件?谢谢 最佳答案 使用df.to_csv('my_file.gz',compression='gzip')来自文档:compression:string,optionalastringrepresentingthecompressiontouseintheoutputfile,allowedvaluesare‘gzip’,‘bz2’,‘xz’,onlyusedwhenthefirstargumentisafilename参见对zip文件支持的讨论her

python:避免列表的zip截断

我有以下使用zip()的python代码,它似乎会导致意外的数据截断。inc_data=[[u'PeriodEnding',u'Dec31,2012',u'Dec31,2011',u'Dec31,2010'],[u'TotalRevenue\n',u'104,507,100\n',u'106,916,100\n',u'99,870,100\n'],[u'CostofRevenue\n',u'56,000,000\n']]inc_data2=zip(*inc_data)foriininc_data2:printi它只打印:(u'PeriodEnding',u'TotalRevenue\n

python - 在 python 中解压嵌套的 zip 文件

我正在寻找一种在python中解压缩嵌套zip文件的方法。例如,考虑以下结构(为方便起见,使用假设名称):文件夹ZipfileA.zip压缩文件A1.zip压缩文件A2.zipZipfileB.zip压缩文件B1.zip压缩文件B2.zip...等等我正在尝试访问第二个zip中的文本文件。我当然不想提取所有内容,因为剪切数字会使计算机崩溃(第一层有数百个zip,第二层有近10,000个(每个zip))。我一直在玩“zipfile”模块——我可以打开第一级zipfiles。例如:zipfile_obj=zipfile.ZipFile("/Folder/ZipfileA.zip")next

python矩阵转置和zip

如何得到这个矩阵的转置..任何更简单的算法方法来做到这一点...第一个问题:Inputa=[[1,2,3],[4,5,6],[7,8,9]]Expectedoutputa=[[1,4,7],[2,5,8],[3,6,9]]第二个问题:Zip给我以下输出,当我不知道数组中有多少元素时我如何压缩,在这种情况下我知道3个元素a[0]、a[1]、a[2]但是我怎样才能压缩一个[n]个元素>>>zip(a[0],a[1],a[2])[(1,4,7),(2,5,8),(3,6,9)] 最佳答案 使用zip(*a):>>>zip(*a)[(1,4