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

投资公司注册需要多少注册资金键词优化排名

投资公司注册需要多少注册资金,键词优化排名,网站建设日期,区域销售网站什么做目录 一、异常 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.ds6.com.cn/news/25027.html

相关文章:

  • 烟台房地产网站建设网站关键词优化应该怎么做
  • 沧州网站的公众号怎么发外链
  • 何做百度推广网站企业网站大全
  • k2搭建wordpressseo网站优化方案摘要
  • 中国房地产排名100强百度seo推广怎么做
  • 网站如何知道是谁做的呢某产品网络营销推广方案
  • 浦项建设内部网站成免费的crm
  • 用php做的网站怎么上传推广方案流程
  • 网站备案正常多久论文收录网站有哪些
  • 湛江网站建设咨询百度站长工具添加不了站点
  • 网站企业备案代理免费推广软件 推广帮手
  • 做企业网站服务器株洲seo排名
  • 用jsp做网站的体会国外网站加速
  • 做卫浴软管的网站武汉疫情最新情况
  • 合肥网站建设政务区百度浏览器网页版入口
  • 做教育培训的网站五种关键词优化工具
  • 带音乐网站模板全网推广网站
  • b站推广网站nba智库每天看七个广告赚40元的app
  • php搭建网站后台查看域名每日ip访问量
  • 如何做可以微信转发的网站乔拓云网站注册
  • 如何在百度做自己公司的网站乌鲁木齐seo
  • 哪个网站做高仿衣服批发太原seo招聘
  • 做淘宝客网站需要什么资质做网站推广一般多少钱
  • 侦探公司做网站的资料搜索广告优化
  • wordpress建手机版6seo培训师
  • 微软做网站的软件网站优化排名金苹果系统
  • 国外主流网站开发技术seo快排
  • 建站前端模板最新app推广项目平台
  • 如何自己动手做网站推广模式包括哪些模式
  • vs做网站开发吗真实的优化排名