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语句中进行,错误接收对象可以变化。
try:
with oppen(file_name ) as file_obj:
content= file_obj.read()
print(content)
except FileNotFoundError:
print(f'{file_name}')