Python 学习第七天

Python 学习

第七天

1》 模块
(1)python 模块是一个python文件,以py结尾

(2)模块作用:为了实现某一类需求的功能的方法集合
		让你能够有逻辑的组织你的python代码
		把相关代码分配导一个模块,让你的代码更好用,更易懂
		能定义函数,类和变量,模块里也能包含可执行的代码
		
(3)使用方法:
第一种方法:
	第一步导入模块:
		(1)import ***
	
	
	
	第二步
	对于导入的模块中的变量和语句是可以直接执行的
	使用模块中的方法 :模块名.方法名()
	模块中的类,需要创建对象,对象调用方法执行
第二种方法	
		from xxx import yyy(模块xxx的某一部分方法,变量,类)
		
		使用的时候直接使用yyy执行就行
第三种方法	
		from xxx import yyy(模块xxx的某一部分方法,变量,类) as 重命名的名称

(5)标准库
	python安装目录/Lib下
		sys
		os
(6)第三方库
    # web端自动化测试的包
    import  selenium
    # app端自动话测试所要的包
    import appium
(7)__name__ 模块的名称
    if __name__ == '__main__':
        print("本模块内执行")
    else:
        print("其他模块执行")
(8)import导入模块都做了啥
	找到模块文件
	编译成字节码(.pyc)
	执行导入模块的代码
	---在之后导入相同模块,会跳过上边三个步骤
(9)如何找到模块
	程序的主目录
	pythonpath目录
	标准连接库目录(Lib)
	任何的.pth的内容
2》异常处理
'''
    异常处理:
    python在执行代码的时候,会检查语法错误、运行时错误
    如果异常对象并未被处理或捕捉,程序就会出现所谓的回溯,终止执行

    try:试错,可能出现异常,就把代码放到try里
        如果没有问题,就执行完try内容
        如果有问题,就抛出异常
    except 捕获异常

    finally 不管抛异常还是不抛异常都执行
Exception是所有异常的父类

'''

# a = 1/0
try:
    1/0
except Exception as e:
    print(e)  # division by zero
finally:
    print("执行执行")
print("执行完成")0
# 自定义异常
class myEception(Exception):
    def __init__(self,error,msg):
        self.args = (error,msg)
        self.error = error
        self.msg = msg

try:
    # 触法异常
    raise myEception(1,'my excepition')
    
except myEception as e:
    print(str(e))
    
3》I/0处理
文件I/O(读/写)

打开文件使用open方法: f = open(file,mode)

	filename:
		原字符串 r'c:\temp\text.txt'
		转义字符串 'c:\\temp\\text.txt'
	mode:
		r 只读方式
		w 打开文件只写入,覆盖写入
		a 打开一个文件用于追加
		+ r+,w+都是读写模式,区别于r+,必须是已存在文件,w+可以创建文件
		b 二进制
打开文件:建立程序与文件的联系
	读方式:
	read(size):从文件读取指定的字节数,如果未给定或为负则读取所有
	readline(size):用于从文件读取整行,包括“\n"字符,指定非负整数,则返回相应的字节数
	readlines(size):读取所有行并返回列表,如size大于零,则一次性返回相应字节数
	写方式
	write(str):将字符串写入文件,返回的是写入的字符长度
	writelines():向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符
关闭文件
	flie_obj.close()

由于读写可能出现IOError,一旦出错,后面的f.close()就不会调用,所以,为了保证无论是否出错,都能正确的关闭文件,我们可以使用try: finally来实现

try:
    f = open(r"C:\Users\92588\Desktop\study-测试\笔记\第三章 Python学习\2.txt","r",encoding="utf-8")
    print(f.read())
finally:
    if f:
        f.close()


但是每次写太复杂,所以python引入了with语句来调用close()方法


with open(r"C:\Users\92588\Desktop\study-测试\笔记\第三章 Python学习\2.txt","r",encoding="utf-8") as f:
    print(f.read())
------------------------------------------------------------------
csv文件读操作
1.创建csv文件
2.导入csv模块
3.使用with打开文件
4.使用csv读取文件
# 读
# 打开文件
# 打开文字指定字符集,python 默认中文字符是gbk
# 默认mode 读模式
f = open(r"C:\Users\92588\Desktop\study-测试\笔记\第三章 Python学习\asd.txt",encoding="utf-8")

# 对文件读
#print(f.read()) #abcdefgh
#print(f.readline()) # abcdefgh
#print(f.readlines()) # ['abcdefgh\n']

for i in f.readlines():
    print(i)

# 关闭
f.close()

# 写模式

# 打开文件,如果不存在就创建这个文件,然后写入文件
f = open(r"C:\Users\92588\Desktop\study-测试\笔记\第三章 Python学习\2.txt","w",encoding="utf-8")

# f.write("好搞笑")

# writelines():向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符,覆盖写入
# aa = ["津贴\n","haha"]
# f.writelines(aa)
# 关闭
f.close()
# 读写模式
f = open(r"C:\Users\92588\Desktop\study-测试\笔记\第三章 Python学习\2.txt","r",encoding="utf-8")
f1 = open(r"C:\Users\92588\Desktop\study-测试\笔记\第三章 Python学习\1.txt","w",encoding="utf-8")
# f1.write("好搞笑")
f1.writelines(f.readlines())
# writelines():向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符,覆盖写入
# aa = ["津贴\n","haha"]
# f.writelines(aa)
# 关闭
f1.close()
f.close()
# csv文件的读
import csv
with open(r"C:\Users\92588\Desktop\study-测试\笔记\第三章 Python学习\22.csv",encoding="utf-8") as f:
    data = csv.reader(f)
    # print(data)

    for i in data :
        print(i[0])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值