小糖果python基础之模块和文件操作

1. 模块

  • 模块化
    将一个程序分解称为一个一个小模块
  • 模块化的优点
    方便开发和维护
    模块可以重复用

1.1 模块创建

python中一个py文件就是一个模块。

  • 如何从在一个模块中引入另一个模块?
  • (1)第一种:使用import 模块名引入模块
#被引入模块名为test_a
#引入模块test_a
import test_a
  • (2)第二种引入方法:import 模块名 as 模块别名import test_a as ta

  • (3) from 模块名 import 变量(可以是多个变量)
    该方法是引用部分模块。

  • (4)加星号 from 模块名 import *

1.2 模块的使用

访问模块使用的语法:模块名.变量名

相当于引用模块中的一个小模块(变量名、函数名、对象名等可变)。

if __name__ == '__main__':#判断文件是否为主文件,如果是主文件才会执行判断下的代码
	代码块

通过__name__可以获取当前主模块的名字:

print(__name__)

1.3 模块的总结

import 模块名
import 模块名 as 别名
from 模块名 import 模块中的小模块名(可以使用多个小模块)
from 模块名 import *
from 模块名 import 小模块名 as  小模块别名

2. 文件

2.1 文件的打开

file(IO Input Output)通过python程序对计算机增删改查等各种操作。

操作包括:

  • 打开文件

  • 对文件各种操作(读取、修改等)

  • 关闭

  • (1)打开文件
    使用oppen(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)函数打开文件。
    可以使用ctrl+鼠标左键查看当前函数的使用。
    其中oppen()函数有返回值,返回的是一个对象,这个对象为当前打开的对象。
    参数:
    file是打开文件的名字
    具体语法:data=oppen(r'文件路径和文件名(E:\\文件名.后缀)')
    案例

data=open('C:\Users\99712\Desktop\python练习数据1-1.xlsx')

注意:如果目标文件可当前文件在同一级目录下,则直接使用文件名即可,不用写路径

2.2 关闭文件

当打开文件后,都是使用当前打开的文件对象data进行操作。

  • (1)语法:打开文件对象名.close()
    证明文件是否关闭,可以在打开一次确认,如果关闭则发生以下报错
ValueError: I/O operation on closed file.
  • (2) 关闭文件的另一种方法
with ...as ... 

该语句好处为操作结束,文件自动关闭。
语法:

with oppen()  as  打开文件接收的对象
	print(具体操作)

例如:

with oppen(r'C:\\Users\\99712\\Desktop\\python练习文件.txt') as data:
	print(data.read())

2.3 文件对象的操作

读取文件内容,使用read()方法读取文件的内容,它会将读取的文件内容保存为字符串返回。

cntent=data.read()

对文件操作时,我们先了解oppen()函数可以将文件分为两种类型。
第一种是纯文本文件(使用utf-8编写的文件);
第二种是二进制文件(图片、音频、视频、、);
oppen()函数打开文件的时候是默认是以纯文本打开。在打开文本时,可以使用oppen()函数中
encoding参数修改编码。

程序编写的规范操作,是在try语句中进行,错误接收对象可以变化。

trywith oppen(file_name ) as file_obj: 
		content= file_obj.read()
		print(content)
except FileNotFoundError:
	print(f'{file_name}')
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值