python模块学习笔记

模块后缀.py
模块是一个包含所有你定义的函数和变量的文件,其后缀名是py,模块可以被别的程序引入,以使用该模块中的函数等功能
import 模块名 导入模块
OS:Operating System 操作系统模块:
getcwd() 返回当前工作目录
chdir() 改变工作目录
mkdir(path='.') 列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录)
makedirs(path) 递归创建多层目录,如该如果已存在,则抛出异常
remove(path) 删除文件
rmdir(path) 删除单层目录,如该目录非空则抛出异常
removedirs(path) 递归删除目录,从子目录到父目录逐层尝试删除,遇到目录非空则抛出异常
rename(old,new) 将文件old重命名为new
system(command) 运行系统的shell命令
curdir 指代当前目录('.')
pardir 指代上一级目录('..')
sep 输出操作系统特定的路径分隔符(win下为'\',linux下为'/')
linesep 当前平台使用的行终止符(win下为'\r\n',linux下为'\n')
name 指代当前使用操作系统
os.system('cmd') 打开cmd窗口

os.path模块:
不属于os模块
basename(path) 去掉目录路径,单独返回文件名
dirname(path) 去掉文件名,单独返回目录路径
join(path1[],path2[,....]) 将path1,path2各部分组合成一个路径名
split(path) 分割文件名与路径,返回(f_path,f_name)元组,如果完全使用目录,它也会将最后一个目录作为文件名分离,切不会判断文件或目录是否存在
splitext(path) 分离文件名与扩展名,返回(f_name,f_extension)元素
getsize(file) 返回指定文件尺寸,单位是字节
getatime(file) 返回指定文件最近的访问时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)
getmtime(file) 返回指定文件最新的修改时间(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)
以下函数返回true或false:
exists(path) 判断指定路径(目录或文件)是否存在
isabs(path) 判断指定路径是否为绝对路径
isdir(path) 判断指定路径是否存在且是一个目录
isfile(path) 判断指定路径是否存在且是一个文件
islink(path) 判断指定路径是否存在且是一个符号链接
ismount(path) 判断指定路径是否存在且是一个挂载点
samefile(path1,path2) 判断path1和path2两个路径是否指向同一个文件
pickle模块:
永久存储:
import 导入
文件对象 = open('文件路径','wb')
pickle.dump(数据,存放位置)
文件对象.close()
读取:
文件对象 = open('文件路径','rb')
pickle.load(文件对象)
Exception:
读取文件内容:
file_name = input('请输入要打开的文件名:')
f = open(file_name)
print('里面的内容是:')
for each_line in f:
print(each_line)

try:
检测范围
except Exception as reason: reason中存储着错误原因
发现异常后的处理代码
finally:
无论如何都会执行的代码

可同时捕获多个异常:except (第一个异常,第二个异常):
raise 异常('提示语字符串')

else语句可配合while语句与try except语句使用
图形界面EasyGui:
easygui.msgbox("字符串") 弹出信息框
from easygui import * 导入整个EasyGUI包
import easygui as 名字 将easygui导入并且重命名
类名以大写字母开头
init(self) 构造方法
变量名前加__双下划线,这个变量就为私有化
对象._类名__属性名 访问私有化属性
如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性
super().方法() 调用父类方法,调用init时,不需要传递当前子类对象
"字符串 %s"%"替换字符串" 用替换字符串,替换%s
"%f" 浮点数占位符
"%d" 整数占位符
%3s 最小长度为3
%1.3 最小长度1,最大长度3
a = f"字符串{变量}{变量}" 字符串中嵌入变量

转载于:https://blog.51cto.com/3945465/2369575

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值