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

网站开发者id关于公司建网站

网站开发者id,关于公司建网站,厦门seo排名优化公司,蜗牛星际做网站目录 一、异常 1、检测异常try语句 2、抛出异常 3、异常处理流程 二、文件操作 1、打开文件 ①文件模式acess_mode ②文件缓冲区 2、基本的文件方法 ①读和写、关闭文件 ②读取行 ③文件重命名 ④删除文件(系统中已存在的文件) 3、基本的目…

目录

一、异常

1、检测异常try语句

2、抛出异常

3、异常处理流程

二、文件操作

1、打开文件

①文件模式acess_mode

②文件缓冲区

2、基本的文件方法

①读和写、关闭文件

②读取行

③文件重命名

④删除文件(系统中已存在的文件)

3、基本的目录方法

①创建与删除目录(文件夹)

②显示当前工作目录

③改变当前工作目录


一、异常

某些代码错误不是致命的,不会导致程序崩溃,如逻辑错误、用户输入不合法等。这些可通过python提供的异常机制,在错误出现时,以程序内部的方式消化解决。

1、检测异常try语句

任何出现在try语句范围内的异常都可以被检测到,4种模式:try-except语句、try-except-finally语句、try-except-else语句、try(with)-except语句。
①try-except语句
语法格式(语句块为检测范围,except后跟异常名字,as reason输出异常的具体内容):

try:[语句块]     
except Exception[as reason]:    出现异常(exception)后的处理代码

示例1:

try:f = open('test.txt')print(f.read())f.close()
except OSError as reason:print("文件出现错误的原因是:" + str(reason))
运行结果:
文件出现错误的原因是:[Errno 2] No such file or directory: 'test.txt'

注:一个try还可以与多个except搭配,对我们感兴趣的异常进行检测处理:OSError、TypeError

except OSError as reason:...
except TypeError as reason:...

若对多个异常统一进行处理,可写为:

except (OSError,TypeErro):

②try-finally语句
语法格式:

try:[语句块]     
except Exception[as reason]:    出现异常(exception)后的处理代码
finally:无论如何一定执行的代码

示例:如在示例1后加入

finally:f.close()

③try-except-else语句
语法格式:

try:[语句块]     
except Exception[as reason]:    出现异常(exception)后的处理代码
else:没有异常时被执行的代码

④try(with)-except语句
语法格式:

try:with <语句> as name:[语句块]
except OSError as reason:出现异常(exception)后的处理代码

在语法中可以看出,with语句出现在try语句块中,一般情况下不需要再写finally语句块了。使用with语句最大的好处是减少代码量,例如当我们对文件操作时忘记了关闭文件操作,则with语句会自动执行关闭文件操作。示例代码如下:

try:with open('D:\data.txt',"w") as f:f.write("测试with语句功能!写入这句话")for each_line in f:print(each_line)
except OSError as reason:print("文件出现错误的原因是:" + str(reason))

2、抛出异常

主动抛出异常,使用关键字raise,语法格式:

raise Exception(defineexceptname)

其中Exception为异常名称如OSError、TypeError、ZeroDivisionError等。defineexceptname为自定义的异常描述。

>>> raise ZeroDivisionError('不能除以0')
Traceback (most recent call last):File "<pyshell#1>", line 1, in <module>raise ZeroDivisionError('不能除以0')
ZeroDivisionError: 不能除以0

3、异常处理流程

此处略,可根据需要自行学习!!


二、文件操作

大多数程序遵循输入、处理、输出的模型,但我们不满足input、print,再进阶就涉及到对文件的处理!

1、打开文件

打开文件使用内置函数open(),创建file对象,只有存在file对象后用户才能对文件进行相应操作。语法格式:

file object = open(file_name,access_mode,buffering)
file_name:必选参数,访问文件的字符串值(路径)
access_mode:可选参数,访问文件的模式,默认是只读(‘r’)
buffering:可选参数,设置文件缓冲区,默认缓冲区大小是4096字节。

以默认只读方式打开一个文件(只读模式时,文件路径必须完整):

f = open("D:\data.txt")

①文件模式acess_mode

r:只读方式打开文件,默认模式。
rb:只读方式、二进制格式打开文件。
r+:打开一个文件,用于读写(可理解为rw)。
w:打开一个文件,用于写入。如果文件存在,内部信息会被删除,从头编辑;若文件不存在则创建新文件,从头写入。
wb:以二进制打开一个文件,用于写入。一般用于非文本文件
w+:打开一个文件,用于读写(可理解为wr)。
wb+:以二进制打开一个文件,用于读写。一般用于非文本文件
a:打开一个文件,用于追加。如果文件存在,接着内部信息写入,从头编辑;若文件不存在则创建新文件,从头写入。
ab:以二进制打开一个文件,用于追加。
a+:打开一个文件,用于读写。
ab+:以二进制打开一个文件,用于读写。
(a类比w,区别在于a写时不会删除原信息,而是跟着原信息追加)

②文件缓冲区

python文件缓冲区,一般分为3种模式:全缓冲、行缓冲、无缓冲。
全缓冲:默认模式,空间大小为4096字节。前4069个字节信息会写在缓冲区,当第4097个字节写入时,系统会把先前的4096个字节通过系统调用写入文件。可以指定参数Buffering = n自定义缓冲区大小。
行缓冲:Buffering = 1,系统每遇到一个换行符('\n')时才进行系统调用,将缓冲区的信息写入文件。
无缓冲:Buffering = 0,将系统产生的信息实时写入文件。

2、基本的文件方法

①读和写、关闭文件

读:str = fileobject.read(size)
其中size是指定读取的字节数,若没指定默认读取全部信息,返回值为从文件中读到的字符串。

>>> f = open('D:\\data.txt','r')
>>> str_test = f.read()
>>> print(str_test)

测试with语句功能!写入这句话
>>> f.close()  

写:fileobject.write(string)

>>> f = open('D:\\data.txt','w')
>>> f.write("这是一个写测试!\n")
9   #返回值是写入字符串的个数(\n也算)
>>> f.close()

②读取行

str = fileobject.readline(size):

读取整行,包括\n字符,size也是可选参数
fileobject.readline():

读取所有行,直到结束符EOF,并返回列表(包括所有行信息),常结合for ...in...结构处理。

③文件重命名

语法格式:

import os
os.rename(current_filename,new_filename)

示例:

>>> import os
>>> os.rename('D:\\data.txt','D:\\newdata.txt')

④删除文件(系统中已存在的文件)

语法格式:

import os
os.remove(filename)

3、基本的目录方法

①创建与删除目录(文件夹)

os.mkdir('newdir')
os.rmdir('dirname')

示例:

>>> import os
>>> os.mkdir('D:\\testdir')
>>> os.rmdir('D:\\testdir')

②显示当前工作目录

os.getcwd()

示例:

>>> os.getcwd()
'D:\\python3.6.6'

③改变当前工作目录

os.chdir('newdir')

http://www.yayakq.cn/news/965879/

相关文章:

  • 建设第三方公众号平台网站教程游戏币网站怎么做
  • 有的网站打开的是html结尾的路径有的不是蜜雪冰城网站建设策划方案
  • 搭建网站seo检测网站开发语言工具
  • 绵阳微网站制作成都网站设计培训班
  • 微信网站主题网络营销论文范文
  • 零遁nas做网站新余网站建设
  • 洛阳做网站推广黄页88会员一年多少钱
  • 如何利用源码做网站企业网站的制作公司
  • 博学云网站建设app开发企业网站建设
  • 咸阳做网站的公司自己做网站要多久
  • 湖北网站推广技巧宣传h5是什么意思
  • 创建网站代码是什么国平seo
  • 网站建设维护费 会计科目google提交网站入口
  • 建设微信营销网站制作wordpress基于
  • vs2017js网站开发方法定制高端网站建设企业
  • 亚马逊在电子商务网站建设中石化石油工程建设公司网站
  • 中学网站建设工作实施方案深圳网站优讳化
  • 系统网站建设方案wordpress主题包安装
  • 建网站什么网最好网站编程工具
  • 公司长沙建站河南网站推广
  • 广东湛江网站建设汝州建设局网站
  • 网站设计工程师是it行业吗网页界面设计的分类
  • 漳州 网站设计帝国网站模板下载
  • 网站模板预览网站建设好的图片
  • 企业网站改版的好处青海网站建设费用
  • 阜新公司做网站国外有什么网站是做服装的
  • 网站关键词价格永久免费自动建站系统
  • 网上课程网站建设方案新网站怎么做才会被收录
  • 烟台网站建设 烟台网亿网络公司lazy load wordpress
  • 下载网站程序电商公司怎么运营和管理