Python学习笔记(七)模块化编程

Python学习笔记(七)模块化编程,第1张

一、自定义模块         1.创建模块

新建.py文件,不与Python自带的标准模块重名

        2.引入模块
import 模块名 [as别名]

from 模块名 import 函数/变量/类

模块名.函数/变量/类 #使用模块

        3.以主程序运行

                每个模块中包含一个名称变量_name_,如果模块不被导入其他程序执行,那么它将在解释器的顶层模块中执行(顶层模块的_name_为_main_)

if _name_ = '_main_':
    pss
二、Python中的包         1.包的定义

                包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下

                作用:代码规范、避免模块名冲突

                包和目录的区别:包含_init_.py文件的目录被称为包

        2.包的导入
import 包名.模块名

 三、常用的内置模块
sys解释器及其环境的标准库
time提供时间相关
os调用 *** 作系统功能
calendar日程相关
urllib读取服务器数据
jsonJSON序列化和反序列化
re字符串中执行正则表达式
math算数
decimal控制运算精度
logging记录事件(日志)
四、三方模块的安装和使用
pip install 模块名    #安装
import 模块名    #使用
五、文件编程         1.编码格式

        2.文件的打开方式

                文件分为两类:文本文件(默认unicode字符集)

                                          二进制文件(无法直接用记事本大开,有.mp3/.mp4/.jpg等)

r只读;指针位于文件头
w只写;不存在会创建,存在会覆盖,指针位于文件头
a追加模式;不存在会创建,指针位于文件尾
b二进制模式;需要配合rb/wb,不能单独使用
+读写模式;不能单独使用,需要搭配其他模式(如a+)
file = open('a.txt','w')
file.write('你好')
file.close()
scr_file = open('logo.png','rb')
target_file = open('copylogo.png','wb')

target_file.write(src_file.read())

target_file.close()
src_file.close()
        3.文件对象的方法
read([size])读取size个字符,如size省略则一次性读完
readline()读取一行
readlines()读完,并按行分开(返回字符串列表)
write(str)将str写入文件
writelines(s_list)字符串列表按行写入(不加换行符)
seek(offset[,whence])

将文件指针移动到指定位置

offset表示位置,正后移、负前移

whence表示起始位置:

        0:开头

        1:当前位置

        2:结尾

tell()返回当前指针位置
flush()缓冲区写入,不关闭文件
close()缓冲区写入,关闭文件
        4.with语句(上下文件管理)

                可以自动管理上下文资源,只要跳出with块(即使是错误跳出)也会确保文件正确的关闭,以此来保证资源的正确释放

with open('logo.png','rb') as 文件对象:

#with语句体开始
    文件对象.read()
#with语句体结束

#离开with时,系统自动调用_eixt_()
六、OS模块

        os模块与os.path模块可用于对目录/文件进行 *** 作

import os
os.system('notepad.exe')    #调用系统组件
os.startfile('路径')    #调用可执行文件

        OS模块

getcwd()返回当前工作的目录
listdir(path)返回指定路径下的文件和目录信息
mkdir(path [,mode])创建目录
makedirs(path1/path2... [,mode])创建多级目录
rmdir(path)删除目录
removedirs(path1/path2... [mode])删除多级目录
chdir(path)将path设定为当前工作目录

        Path模块

abspath(path)获取文件/目录的绝对路径
exists(path)判断文件是否存在(存在返回True)
join(path,name)将目录和文件名拼接起来
splitext()分离文件名和扩展名
basename(path)提取文件名
dirname(path)提取文件路径(不含文件名)
isdir(path)判断是否为路径
七、项目打包         1、安装三方模块

                使用cmd输入下面的命令完成安装

pip install PyInstaller
        2、执行打包 *** 作

                在cmd中执行下列语句

pyinstaller -F 路径(.py所在的)

                会直接生成一个.exe文件,在其他无Python环境的电脑中也可运行

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/733895.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-27
下一篇2022-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存