精华内容
下载资源
问答
  • 读写文件首先看一个例子: f = open('thefile.txt','w') #以写方式打开,try:f.write('wokao')finally:f.close()文件打开方式: f = open(‘文件','mode')‘r':只读(缺省。如果文件不存在,则抛出错误)‘w':只写...

    读写文件

    首先看一个例子: f = open('thefile.txt','w') #以写方式打开,

    try:

    f.write('wokao')

    finally:

    f.close()

    文件的打开方式: f = open(‘文件','mode')

    ‘r':只读(缺省。如果文件不存在,则抛出错误)

    ‘w':只写(如果文件不存在,则自动创建文件),此时无法调用f.read()方法,且当调用f.write()时,将清空文件原有内容

    ‘a':附加到文件末尾

    ‘r+':读写

    如果需要以二进制方式打开文件,需要在mode后面加上字符”b”,比如”rb”,”wb”等

    文件的属性: f.closed #标记文件是否已经关闭,由close()改写

    f.encoding #文件编码

    f.mode #打开模式

    f.name #文件名

    f.newlines #文件中用到的换行模式,是一个tuple

    f.softspace #boolean型,一般为0,据说用于print

    文件的读写方法: f.read([size]) #size为读取的长度,以byte为单位

    f.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分

    f.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分

    f.write(str) #把str写到文件中,write()并不会在str后加上一个换行符

    f.writelines(seq) #把seq的内容全部写到文件中。这个函数也只是忠实地写入,不会在每行后面加上任何东西

    f.close() #关闭文件

    f.flush() #把缓冲区的内容写入硬盘

    f.fileno() #返回一个长整型的”文件标签“

    f.isatty() #文件是否是一个终端设备文件(unix系统中的)

    f.tell() #返回文件操作标记的当前位置,以文件的开头为原点

    f.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的

    f.seek(offset[,from]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了from参数就不一定了,from可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

    f.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。

    python在读取一个文件时,会记住其在文件中的位置,如果第二次仍需要从头读取,则需要调用f.seek(0)重新从头开始读取。

    一些例子: >>> f = open('hi.txt','w')

    >>> f.closed

    False

    >>> f.mode

    'w'

    >>> f.name

    'hi.txt'

    >>> f.encoding

    压缩和解压缩文件(zip/unzip)

    1,单个文件压缩成zip文件 #!/usr/bin/python

    import zipfile

    f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED)

    f.write('1.py')

    f.write('/root/install.log')

    f.close()

    仔细观察压缩以后的archive.zip,里面有一个1.py和一个root的目录,root目录下有一个install.log

    ZIP_DEFLATED是压缩标志,如果使用它需要编译了zlib模块,如果仅仅是打包而不压缩的话,可以改为zipfile.ZIP_STORED

    2,把zip文件解压缩 #!/usr/bin/python

    import zipfile

    zfile = zipfile.ZipFile('archive.zip','r')

    for filename in zfile.namelist():

    data = zfile.read(filename)

    file = open(filename, 'w+b')

    file.write(data)

    file.close()

    如果archive.zip里有目录,则在当前目录下也应该存在对应的目录,否则会报错。

    3,把整个文件夹压缩 #!/usr/bin/python

    import zipfile

    import os

    f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED)

    startdir = "c:\\\\mydirectory"

    for dirpath, dirnames, filenames in os.walk(startdir):

    for filename in filenames:

    f.write(os.path.join(dirpath,filename))

    f.close()

    如果出现: Compression requires the (missing) zlib module

    解决方法: yum install zlib zlib-devel

    ,然后重新编译安装python

    展开全文
  • (数据压缩测试、字典、固实压缩、熵及其作用) 一:压缩原理 ...计算机中的压缩亦是如此,但在压缩文件中,需要的不是空气,而是重复的内容。2^16=65536,理论上一个字就有这么多种表示方法,但

    本文为压缩相关内容部分内容:https://alvincr.com/2021/01/compress-entropy/

    (数据压缩测试、字典、固实压缩、熵及其作用)

    一:压缩原理

    1 压缩前提

    首先需要明白压缩这个技术为什么能存在,首先先联想一下我们生活中的压缩,能够压缩的东西必须要有空隙,例如海绵中有大量的空气,因此才能把它压扁,而铁锭中就没有空气,很难再进行压缩。

    计算机中的压缩亦是如此,但在压缩文件中,需要的不是空气,而是重复的内容。2^16=65536,理论上一个字就有这么多种表示方法,但是并不是每个字出现的概率都相同,有些字出现的概率就会高很多,同样使用这个字组成的词的概率 并不相同,而是某个特定的词使用次数更多,这就是文件中的“空气”。

    一篇小说中会多次出现主角的名字,如果这个主角叫alvincr,那么我就可以用x来表示alvincr,在压缩的过程中遇到alvincr就替换成x,这样就能节省很多字母,解压的时候遇到x就变成alvincr,那么文件就又回来了。

    假如有一个文件是写了一千遍的alvincr,

    那么压缩的时候既可以直接用x替换alvincr,然后再统计x的数量为1000,最终输出的结果很可能就是这样的:x-?1000(假设这里-表示转义符,-?用于表示重复的次数)

    如果我将alvincr重复无穷次,那么最后压缩的效率甚至能达到:1000000:1(个人随意写的数字,并没有做具体实验)

    使用记事本打开效果:

    2 压缩

    压缩后的文件会变成:规则表+内容+附录 的形式,当我们进行解压的时候需要去查找解压的规则,即查找究竟X代表的是什么,是alvincr.com?还是alvincr?

    压缩分为无损压缩和有损压缩,对于准确性要求不高的文件可采用有损压缩的形式,例如打电话时及时损失了一些原有的细节,也不会影响通话的质量;但是对于我写的文章,如果压缩软件进行有损压缩,你可能就完全看不出来我原来写的什么了。

    3 字典

    通过将文本中比较长且出现次数较多的文字,替换成特定的ASCII码,例如将alvincr.com替换成01,01就是alvincr.com的字典,因此如果文本是:本文来自alvincr.com,那么压缩后就会变成:本文来自01,这样就能大幅度减少文字的长度。

    虽然字典设置的越大,压缩后的文件越小,但是压缩速度会变慢,资源消耗变大。从上图可以看出rar默认使用4MB的字典,rar5使用32MB字典。

    字典设置的越大,那么能够处理的内容就越多,当字典空间耗尽后将会重新启动一个新字典,在运行字典的时候,整个字典全都保存在内存中,因此如果内存容量较小的用户,还是不要将字典设置那么大,经过下文测试(压缩选项-部分)发现rar的32MB字典完全能够实现压缩的效果。

    展开全文
  • iso文件怎么打开(iso文件用什么打开)iso文件又叫光盘镜像文件,主要用于装系统和安装一些大型游戏,比如我们在网上下载的win7,win8系统都是以iso文件形式的。这是由于iso文件就是光盘里面的文件格式,所以我们也...

    iso文件怎么打开(iso文件用什么打开)iso文件又叫光盘镜像文件,主要用于装系统和安装一些大型游戏,比如我们在网上下载的win7,win8系统都是以iso文件形式的。这是由于iso文件就是光盘里面的文件格式,所以我们也可以吧iso文件理解成一张虚拟光盘。插在电脑光驱上就可以安装系统和软件。

    既然光盘里的文件已经被单独下载出来了,那么实物光盘已经没有用了,直接可以用虚拟光驱加载iso文件。下面小编为大家介绍三种打开和安装iso文件的方法。

    选择哪种方式打开安装iso文件? 答:如果使用下面第2种方法打开发现有类似.exe的可执行程序,双击它即可安装。如果双击不行可能是系统不支持,则需要使用方法1来打开iso文件。

    1、虚拟光驱

    使用光盘映像工具软件或者虚拟光驱打开iso文件,打开后提取里面的安装文件到硬盘安装。安装好虚拟光驱后,打开虚拟光驱并加载iso文件,如下图。

    4deec5ac23aa7024135bfba0bcfd2c20.png

    精灵虚拟光驱装载iso文件:虚拟设备——设备0,无媒体——装载镜像。然后找到你的iso文件存放位置,点击打开。

    a701f3885a0f39fbaed0f78f088e1d95.png

    转载成功后,再来看看“我的电脑”移动设备已经多了一个盘符,接下来然后知道怎么做了吧(你没猜错就是“鼠标双击”这么简单)。

    adaac963791f3a3d0a9fc1e84c9f91b6.png

    2、压缩软件

    如果你嫌弃上面的方法,觉得他安装iso文件太麻烦,下载安装虚拟光驱费时间的话。那么用压缩软件之家打开iso文件最简单。

    a5df490e7bbee305907acdb673b55c28.png

    也许你的电脑已经安装了类似好压,winrar,360压缩等压缩程序,那么他们会自动识别iso文件,也会给他加上一个压缩包图标。所以你就可以习惯性的点击鼠标右键解压了。少年,不会不知道rar文件怎么打开吧。

    把iso文件解压出来,就能看到你们的文件了,如果发现有安装程序,那你幸福了,一般运行这个程序就能自动安装了。

    如果你的winrar打开它发现没有东西, 或只有一个说明文件readme,那么可能你的winrar版本过低,请下载最新版本的文件压缩软件。如果最新版还不行,也不要怀疑自己的RP,简单方法当然会有弊端,不是还有另外还有两种方法可选择啊。

    3、刻录光盘

    使用刻录光盘安装iso文件,这个方法比第一个方法还麻烦呢, 不过仔细阅读下面操作方法也还是能解决的,相信你的能力。

    操作方法:先用刻录软件吧iso文件刻录到光盘,然后再把光盘插入电脑,光盘安装这可是最正统的安装方式哦。 这样其实本质上和第一张方法差不多哦。

    Tags:

    展开全文
  • WinMount是一个 Windows 工具,可以把 ZIP RAR等压缩文件 mount 为一个虚拟盘符,这样你就可以直接使用里面的文件了,不需要展开。节省时间,节省空间。WinMount还支持多种光盘映像格式,包括:ISO、cue/bin、ccd ...

    WinMount是一个 Windows 工具,可以把 ZIP RAR等压缩文件 mount 为一个虚拟盘符,这样你就可以直接使用里面的文件了,不需要展开。节省时间,节省空间。WinMount还支持多种光盘映像格式,包括:ISO、cue/bin、ccd (CloneCD)、bwt (Blindwrite)、mds (Media Descriptor File)、cdi (Discjuggler)、nrg (Nero)、pdi (Instant CD/DVD)、b5t (BlindWrite 5)、isz (Compressed ISO images),这时WinMount是一个虚拟光驱软件。

    WinMount,让你完全省去解压的等待时间!

    一般我们从网上下载到ZIP或RAR文件,都要把它展开,才能使用。你可以双击这个ZIP或RAR文件, 解压软件会打开这个压缩文档里面的文件列表。你可以双击其中的一个文件,好象可以自动打开,但实际上这个文件是被展开到临时目录后才打开的。

    这种展开操作通常很浪费时间。现在网络越来越快,我们下载的ZIP和RAR文件也越来越大, 几百兆上G的文件越来越多,花几十分钟解压一个压缩文档是常有的事。现在,有了 WinMount,你不再需要等待! 安装 WinMount 后,你只需要在资源管理器中右键这个ZIP或RAR文件,选“Mount 至新驱动器”。

    几秒后, 系统会报告发现新硬件,一个新的盘符出现了,比如是S盘。打开S盘,压缩文件中的所有文件都在了,你可以直接使用!

    WinMount 可以建一个空的32GB的盘,经常有人问这个有什么用。这个空盘实际上相当于一个 RAMDisk,就是在内存中的虚拟盘。

    所以它肯定速度快, 但一关机就什么都没有了。它新建立的时候,即使是新建一个32GB的空盘,实际上不消耗什么内存。当有写操作时,才会逐渐申请内存。

    WinMount 改变你的电脑使用方式!

    关于占用内存的问题,很多用户反映 WinMount 占用内存过多。

    这实际上是使用方法的问题。当 WinMount 把一个ZIP 或RAR文件 mount 为一个虚拟盘时,实际上并不占用多少内存,虽然你看到的虚拟盘有32GB这么大。对虚拟盘上文件的读操作, 都是后台即时解压,并不占内存。只有当ZIP或RAR中包括一个大文件时,才会多占一些内存作index和cache以提高性能。

    至于 Mount 一个ISO或BIN文件,则根本不占什么内存。

    更值得一提的是,可以创建一个img文件,把它mount为一个盘。一个选项是,你可以设定这个盘有多大,那么它就是一个未格式化过的盘。 如果默认,就是一个格式化好的32GB的空盘。

    然后,你往mount出来的虚拟盘里写的任何东西,都将后台被写到img文件中, 下次mount时会体现这个更新。 还有一个选项,就是mount这个img时,可以设定NoWriteBack=TRUE,则新mount出来的盘符是可写的, 但所有写入的内容,都不会被写回img文件。

    下次mount时,还是原来的内容。 你应该可以想象这个功能有什么用。 当我们安装好一个软件后,一般并不需要再修改它目录下的任何东西。用这个方式,可永保它安全,无毒。 因为windows并没有很好的安全机制,你并不能设定任何病毒都不要改我这个目录下的东西。

    我们的这个功能, 实际上是加强了Windows的安全性。

    彻底抛弃WinRAR!创意新软件WinMount试用

    全部

    展开全文
  • 在电脑下载安装很大的软件或者同时打开很多程序,会导致电脑运行很慢,但有些时候,在“我的电脑”中的文件打开很慢,这是怎么回事?不是因为电脑上运行的程序太多,我们应该通过设置来进行检查。我的电脑文件打开很...
  • 计算机桌面上有一个文件夹一直删不掉计算机桌面上的文件夹删不掉是因为对象正在被系统使用导致的,可以利用电脑管家的粉碎文件功能来解决。其中的具体步骤如下:1、计算机桌面上删除文件夹的时候,会提示正在使用...
  • 你可以通过修改源码支持在传输文件之前,加个压缩功能,这个在我们的项目中就有过调研,调研的结果是已经进行了一定的源码改动做到了,不过我们是在上传完成时做一些操作,你的是在下载时做一些操作,c++的东西主要...
  • 其实这个东西网上已经有很多了 给出了一大把 当然我也是在网上找到得 只不过 说明不够详细经过测试 给出详细的备注; 解压的给的很详细 压缩的基本也一样 只不过参数信息不一样罢了;利用winrar.exe的方法 其实也是...
  • 电脑重装系统之后偶然间解压缩的时候提示拒绝访问,无法创建指定的目录。 分析应该是权限的问题,然后尝试... 再次解压即可完成。 原因应该是重装系统之后新的账户和原系统的硬盘文件之间的权限设置没有做好。 ...
  • 2010-12-04 回答压缩与解压缩 一、什么是文件压缩、解压缩 当我们从internet下载文件时,许多文件通常都是所谓的压缩文件,那到底什么是压缩文件呢?最直接的讲法是,一个较大的文件经压缩后,产生了另一个较小容量...
  • 一、问题场景 只需对jar中的部分常量进行修改,无源码 二、适用对象 1.工程维护的新手,对开发平台、编程语言等了解不多 2.代码修改量小,多为常量修改 ...四、用压缩软件打开.jar包,进行替换。搞定! ...
  • 目前,PC端的硬盘主要分为硬盘和...硬盘的速度会影响我们压缩/解压缩文件的速度吗?让我们今天讨论这个问题。[ 1。什么是文件压缩]通过某种特定算法减小文件大小的机制。从这句话中,我们可以理解压缩的本质是算法...
  • 电脑打开文件是用什么软件

    千次阅读 2020-12-22 13:41:50
    们都知道电脑有着非常多的文件,而文件的类型更是多不胜数,很多软件做出来的东西都有属于自己的后缀,所以,其打开的方式也是五花八门,看adobe的PS他做出了的后缀就可以有好多好多种,常用的有jpg,gif,bmp等等,也许...
  • 安卓手机iso文件用什么打开

    千次阅读 2021-06-05 13:06:09
    iso文件又叫光盘镜像文件,主要用于装系统和安装一些大型...既然光盘里的文件已经被单独下载出来了,那么实物光盘已经没有用了,直接可以用虚拟光驱加载iso文件。下面小编为大家介绍三种打开和安装iso文件的方法。...
  • 压缩文件在我们的工作中是常用的工作文件,文件压缩方便传输,但是在解压缩的过程中可能不小心将压缩文件删掉了,那该如何恢复呢?小西今天就跟大家来讲讲如何恢复删除掉的压缩文件。 方法1:找到已经解压缩的...
  • 文件与文件系统的压缩,打包与备份Linux 系统常见的压缩指令​ Linux上常见的压缩指令就是 gzip, bzip2 以及最新的 xz​ 压缩文件的扩展名大多是:“.gz, .bz2, .xz, .tar, .tar.gz, .tar.bz2, *.tar.xz”打包指令: ...
  • 很多小伙伴都遇到过apk文件怎么打开的困惑吧,一些朋友看过网上零散的apk文件怎么打开的处理方法,并没有完完全全明白apk文件怎么打开是如何解决的,今天小编准备了简单的解决办法,只需要按照1:其实apk文件严格来...
  • 怎么用DOS批量删除那些没有后缀名文件?如D:\bbb目录下有以下文件 111 aaa.txt ffdf.dll 222 arer.jpe agdfg,@echo offfor /f "delims=" %%a in ('dir /a-d/s/b D:\bbb\*') do (if "%%~xa"=="" del /f/q "%%~a")...
  • [Java教程]gulp压缩css文件跟js文件0 2016-12-16 15:03:27越到最后啊就越发现,真的很理解那句话就是自己多学一点一点知识,就少一句问别人的东西这是多么痛苦的领悟今天需要压缩css跟js文件然后不懂啊 就问别人啊 ...
  • 安卓手机打开.crx文件的方法

    千次阅读 2021-02-05 12:28:55
    安卓手机打开.crx文件的方法发布时间:2020-08-19 14:43:46来源:亿速云阅读:283作者:小新小编给大家分享一下安卓手机打开.crx文件的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!...
  • 如何打开php文件

    2021-04-27 07:29:33
    当访问者打开网页时,服务器端便会处理PHP指令,然后把其处理结果送到访问者的浏览器上面,就好像ASP或者是ColdFusion一样。然而,PHP跟ASP或ColdFusion不一样的地方在于,它是跨平台的开放源代码。PHP可以在Windows...
  • Linux系统把软硬件都抽象成文件,所以通过文件可以追踪到很多重要信息,如读取的配置文件打开的端口等。下面是常见的用法:默认测试文件名为text.txt1,显示打开text.txt的进程:lsof text.txt2,显示占用某个端口...
  • 因为自己需要PHP来压缩和解压文件,就上网查了一下发现没有合适的,我就自己研究了一下PHP手册中的ZipArchive类,在这里记录一下学到的东西。1.ZipArchive类首先来看看ZipArchive类的使用方法,这里我翻译了一下PHP...
  • (2)bunzip2 alsa-driver-0.5.9.tar.bz2 解压缩这个文件,会在/tmp目录下生成一个文件叫做alsa-driver-0.5.9.tar。 (3)tar xvf alsa-driver-0.5.9.tar 将会在/tmp目录下产生一个子目录叫做alsa-driver-...
  • 以此实现对文件的压缩,并同时构建出相应的解压缩功能,以还原所压缩文件, 以便判断所实现功能的正确性。 */ 注意:下边这个系统还有点小毛病,虽然可以正常压缩解压,但是压缩后的哈夫曼编码文件反而比源文件还...
  • 客户端代码var localHandler = function(data){alert('我是本地函数,可以被跨域的remote.js文件调用,远程js带来的数据是:' + ...打开客户端网页,可以获得服务器端的数据。下面,我做个修改,想获得服务器端的任...
  • 华南师范大学实验报告lab3(Linux用户管理和文件压缩解压练习)华南师范大学实验报告一、实验目的掌握Linux环境下的用户管理基本操作命令和压缩压缩命令。二、实验内容掌握Linux的用户管理命令三、实验环境VMWARE ...
  • 用哈夫曼编码实现文件压缩实验报告 一、实验目的 1、了解文件的概念。 2、掌握线性链表的插入、删除等算法。 3、掌握Huffman树的概念及构造方法。 4、掌握二叉树的存储结构及遍历算法。 5、利用Huffman树及...
  • 压缩:gzip -v 文件名1:压缩后成 文件名.gz 的压缩文件,原文件消失2:压缩的文件可以直接使用zcat 文件名.gz 读取里面的内容解压缩:gunzip 文件名.gz替代 gzip 的方案 bzip2 -v 文件名1:压缩后成 文件名.bz2 的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,436
精华内容 30,574
关键字:

压缩文件打开没有东西