当前位置: 首页 > news >正文

东莞网上做公司网站网站开发需求分析报告

东莞网上做公司网站,网站开发需求分析报告,二手网站建设情况,新冠最新本土病例在 Python 中#xff0c;如果想要操作文件#xff0c;首先需要创建或者打开指定的文件#xff0c;并创建一个文件对象#xff0c;而这些工作可以通过内置的 open() 函数实现。open() 函数用于创建或打开指定文件#xff0c;该函数的常用语法格式如下#xff1a;file ope…在 Python 中如果想要操作文件首先需要创建或者打开指定的文件并创建一个文件对象而这些工作可以通过内置的 open() 函数实现。open() 函数用于创建或打开指定文件该函数的常用语法格式如下file open(file_name [, moder [ , buffering-1 [ , encoding None ]]])此格式中用 [] 括起来的部分为可选参数即可以使用也可以省略。其中各个参数所代表的含义如下file表示要创建的文件对象。file_name要创建或打开文件的文件名称该名称要用引号单引号或双引号都可以括起来。需要注意的是如果要打开的文件和当前执行的代码文件位于同一目录则直接写文件名即可否则此参数需要指定打开文件所在的完整路径。mode可选参数用于指定文件的打开模式。可选的打开模式如表 1 所示。如果不写则默认以只读r模式打开文件。buffering可选参数用于指定对文件做读写操作时是否使用缓冲区本节后续会详细介绍。encoding手动设定打开文件时所使用的编码格式不同平台的 ecoding 参数值也不同以 Windows 为例其默认为 cp936实际上就是 GBK 编码。open() 函数支持的文件打开模式如表 1 所示。表 1 open 函数支持的文件打开模式模式意义注意事项r只读模式打开文件读文件内容的指针会放在文件的开头。操作的文件必须存在。rb以二进制格式、采用只读模式打开文件读文件内容的指针位于文件的开头一般用于非文本文件如图片文件、音频文件等。r打开文件后既可以从头读取文件内容也可以从开头向文件中写入新的内容写入的新内容会覆盖文件中等长度的原有内容。rb以二进制格式、采用读写模式打开文件读写文件的指针会放在文件的开头通常针对非文本文件如音频文件。w以只写模式打开文件若该文件存在打开时会清空文件中原有的内容。若文件存在会清空其原有内容覆盖文件反之则创建新文件。wb以二进制格式、只写模式打开文件一般用于非文本文件如音频文件w打开文件后会对原有内容进行清空并对该文件有读写权限。wb以二进制格式、读写模式打开文件一般用于非文本文件a以追加模式打开一个文件对文件只有写入权限如果文件已经存在文件指针将放在文件的末尾即新写入内容会位于已有内容之后反之则会创建新文件。ab以二进制格式打开文件并采用追加模式对文件只有写权限。如果该文件已存在文件指针位于文件末尾新写入文件会位于已有内容之后反之则创建新文件。a以读写模式打开文件如果文件存在文件指针放在文件的末尾新写入文件会位于已有内容之后反之则创建新文件。ab以二进制模式打开文件并采用追加模式对文件具有读写权限如果文件存在则文件指针位于文件的末尾新写入文件会位于已有内容之后反之则创建新文件。文件打开模式直接决定了后续可以对文件做哪些操作。例如使用 r 模式打开的文件后续编写的代码只能读取文件而无法修改文件内容。图 2 中将以上几个容易混淆的文件打开模式的功能做了很好的对比图 2 不同文件打开模式的功能【例 1】默认打开 a.txt 文件。#当前程序文件同目录下没有 a.txt 文件 file open(a.txt) print(file)当以默认模式打开文件时默认使用 r 权限由于该权限要求打开的文件必须存在因此运行此代码会报如下错误Traceback (most recent call last): File C:\Users\mengma\Desktop\demo.py, line 1, in module file open(a.txt)FileNotFoundError: [Errno 2] No such file or directory: a.txt现在在程序文件同目录下手动创建一个 a.txt 文件并再次运行该程序其运行结果为_io.TextIOWrapper namea.txt moder encodingcp936可以看到当前输出结果中输出了 file 文件对象的相关信息包括打开文件的名称、打开模式、打开文件时所使用的编码格式。使用 open() 打开文件时默认采用 GBK 编码。但当要打开的文件不是 GBK 编码格式时可以在使用 open() 函数时手动指定打开文件的编码格式例如file open(a.txt,encodingutf-8)注意手动修改 encoding 参数的值仅限于文件以文本的形式打开也就是说以二进制格式打开时不能对 encoding 参数的值做任何修改否则程序会抛出 ValueError 异常如下所示ValueError: binary mode doesnt take an encoding argumentopen()是否需要缓冲区通常情况下、建议大家在使用 open() 函数时打开缓冲区即不需要修改 buffing 参数的值。如果 buffing 参数的值为 0或者 False则表示在打开指定文件时不使用缓冲区如果 buffing 参数值为大于 1 的整数该整数用于指定缓冲区的大小单位是字节如果 buffing 参数的值为负数则代表使用默认的缓冲区大小。为什么呢原因很简单目前为止计算机内存的 I/O 速度仍远远高于计算机外设例如键盘、鼠标、硬盘等的 I/O 速度如果不使用缓冲区则程序在执行 I/O 操作时内存和外设就必须进行同步读写操作也就是说内存必须等待外设输入输出一个字节之后才能再次输出输入一个字节。这意味着内存中的程序大部分时间都处于等待状态。而如果使用缓冲区则程序在执行输出操作时会先将所有数据都输出到缓冲区中然后继续执行其它操作缓冲区中的数据会有外设自行读取处理同样当程序执行输入操作时会先等外设将数据读入缓冲区中无需同外设做同步读写操作。open()文件对象常用的属性成功打开文件之后可以调用文件对象本身拥有的属性获取当前文件的部分信息其常见的属性为file.name返回文件的名称file.mode返回打开文件时采用的文件打开模式file.encoding返回打开文件时使用的编码格式file.closed判断文件是否己经关闭。举个例子# 以默认方式打开文件 f open(my_file.txt)# 输出文件是否已经关闭 print(f.closed)# 输出访问模式 print(f.mode)#输出编码格式 print(f.encoding)# 输出文件名 print(f.name)程序执行结果为Falsercp936my_file.txt注意使用 open() 函数打开的文件对象必须手动进行关闭后续章节会详细讲解Python 垃圾回收机制无法自动回收打开文件所占用的资源。
http://www.yingshimen.cn/news/48758/

相关文章:

  • 猎头用什么网站做单wordpress电子商务主题下载
  • 成都网站logo设计青岛做网站哪个公司好
  • 网站和做游戏魅力网络营销公司
  • 应城网站建设刷网站关键词排名原理
  • 自己设计logo网站wordpress角色修改
  • 登陆不了建设银行网站网络推广网站排行榜
  • 厦门建设局网站首页成都小程序开发外包公司
  • 加油站建设专业网站西安直播网站建设
  • 东营做网站tt0546天津黄页企业名录
  • 荣县网站开发wordpress 标点排版
  • 网站制作一般多少钱自动建站源码
  • 山东做网站建设公司排名织梦cms网站分页打不开
  • 网站建设项目报告传奇霸业网页版
  • 昆明做网站需要多少钱wordpress商城主题手机
  • 深圳网站优化方法wordpress 旅游模板
  • 网站及新媒体建设办法梦幻西游网页版最新版本
  • 乐云seo可视化网站建设宠物网站建设论文总结
  • 电商网站怎么做的访问网站需要账号密码
  • 个人网站怎么做推广久久建筑资料网
  • 网站怎么做 流程微信公众号登录入口在哪里
  • 个人网上银行seo技术服务外包
  • html5响应式布局网站企业网站现状
  • 网站制作软件dw的全称seo 优化 工具
  • 网站vi设计公司护肤品网页设计图片
  • 厦门网站建设公司排名重庆seo怎么样
  • 怎么用jsp做网站详细asp网站建设公司
  • 网站建设与营销经验做网站没资源
  • 云南建设厅建筑业管理网站湖北黄石网站群建设
  • 开发商城网站多少钱潍坊建立企业网站公司
  • 东莞响应式网站哪家好域名备案企业网站内容