python基础6

(永久存储、异常处理、图形用户界面)
一、永久存储
·在编写代码时,当前的数据都放在内存中,一旦断电数据就全部没了,所以要养成一个习惯ctrl+s对保存数据。

·打开文件:open()函数打开文件并返回文件对象,其主要的两个参数是file文件名和mode打开模式,默认是只读模式(r)。

·文件的关闭:close()方法用于文件的关闭,由于python有垃圾收集机制,虽然不回造成内存泄漏的危险,但在写入文件时还是要及时关闭,防止突然断电使得文件丢失。

·文件的读取和定位:read()方法按照字节为单位读取,tell()方法可以告诉你当前文件指针所在位置。

·文件的写入:write()方法用于写入文件,但打开方式一定要是w或者a,但注意w模式写入此前的文件内容会被删除,a模式是在此前文件内容后面加上。

·OS模块:os 是操作系统的意思,python 的os模块是对文件系统的访问,os模块中常用的方法:
1、getcwd()是获取当前程序工作目录;
2、chdir(path)是改变当前工作目录;
3、listdir(path=‘.’)是列举当前目录下的文件和子目录;
4、mkdir(path)是用于创建文件夹;
5、makedir(path)是用于创建多层目录;
6、remove(path)是用于删除指定文件,rmdir(path)是用于删除目录,removedirs(path)是用于删除多层目录;
7、rename(old,new)是用于重命名文件或文件夹;
8、system(command)使用系统提供的一些小工具;
9、walk(top)是遍历top参数指定路径下的所有子目录,并返回一个三元数组;
10、basename(path)和dirname(path)是分别获得文件名和路径名;
11、join(path1,【,path2】):这个join和BIF的不同,这是os里面的,用于将文件名和路径名组合成一个完整的路径;
12、split(path)是用于分割路径和文件名,splitext(path)是用于分割文件名和扩展名;
13、getsize(file)是用于获取文件的尺寸,返回值以字节为单位;
14、getatime(file)是获取文件最近访问时间,getctime(file)是获取文件创建时间,getmtime(file)是获取文件修改时间。

·pickle模块:把所有python的对象转化为二进制的形式存在,这个过程也称为pickling。

二、异常处理
此机制是用于python发现内部异常时,及时捕获并进行内部处理。
·python常见的异常情况:
1、AssertionError:是断言语句失败,测试程序时该条件为假;
2、AttibuteError:尝试访问未知的对象属性,该对象属性不存在;
3、IndexError:索引超出序列范围;
4、KeyError:在字典里面查找一个不存在的关键字;
5、NameError:访问一个不存在的变量时;
6、OSError:操作系统异常,如打开一个不存在文件会发生FileNotFoundError;
7、SyntaxError:语法错误;
8、TypeError:不同类型之间不能相互计算;
9、ZeroDivisionError:被除数为零时会引发的异常。

·try-except语句:try语句用了捕获该语句范围内的异常,一旦出现异常则会执行except语句块,此语句块可以用来描述错误的类型;except语句还可以对多个异常进行处理。

·try-finally语句,有时候前面的语句出现问题,比如打开了文件未进行关闭,需要进行一个收尾的工作,就是用finally语句,保证某些方法一定要执行。

·raise语句:python 自己抛出一个异常。

·else语句:除了以前了解的和if、for、while搭配也可以和try-except搭配,只要没有出现异常就会走执行else语句的内容。

·with语句:如果觉的打开一个文件又要关闭很麻烦,在打开前使用with语句,会自动帮你关闭文件。

三、图形用户界面
这里只是简单的了解一下GUI,用import导入一个简单的GUI包EasyGui,用其中的msgbox弹出对话框,choicebox可以弹出选择界面。这里简单的了解一下GUI以后再详细学习。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值