python(十)——文件读写、OS模块、win32控制窗体、语音合成
目录
文件读写
读取文件内容
1、读取文件的全部内容
2、读取指定字符数
3、读取整行
4、读取所有行并返回列表
5、修改修饰符位置seek
文件写入
list-tuple-dict-set的文件操作
os模块
打印os的名字,获取操作系统类型 nt---Windows posix---Linux/Unix/Mac OS X
打印操作系统详细信息,但Windows不支持
获取操作系统环境变量
获取当前工作目录,即当前.py脚本所在的目录
以列表形式返回指定目录下所有文件
在当前目录下创建新目录
获取文件的属性
运行shell命令
查看当前的绝对路径
获取文件大小,单位字节
win32控制窗体
隐藏/显示窗体
控制窗体的位置和大小
语音合成
文件读写
打开文件open(path,flag)
path:打开文件的路径
flag:打开文件的方式
- r:以只读方式打开文件,文件的描述符放在文件的开头
- rb:以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头
- r+:打开一个文件用于读写,文件的描述符放在文件的开头
- w:打开一个文件只用于写入,如果文件已经存在,将会被覆盖,文件不存在将会创建文件,文件的描述符放在文件的开头
- wb:打开一个文件用于写入二进制,如果文件已经存在,将会被覆盖,文件不存在将会创建文件
- w+:打开一个文件用于读写
- a:打开一个文件用于追加,如果文件存在,文件的描述符将会放到文件末尾
- a+:
encoding:编码方式,常用utf-8
errors:错误处理
关闭文件 .close()
读取文件内容
1、读取文件的全部内容
path = r"C:\Users\asus\Desktop\a.txt"f = open(path,"r")
str = f.read()
print(str)
f.close()
2、读取指定字符数
f = open(path,"r")
str = f.read(3)
print(str)
f.close()
3、读取整行
f = open(path,"r")
str = f.readline()
print(str)
f.close()
4、读取所有行并返回列表
f = open(path,"r")
list = f.readlines()
print(list)
f.close()
5、修改修饰符位置seek
f = open(path,"r")
f.seek(8)
str = f.read()
print(str)
f.close()
注意:中文是两个字节
try:f = open(path, "r")f.seek(7)str = f.read()print(str)
except:print("程序出错")
finally:if f:f.close()
文件写入
1、将信息写入缓冲区,刷新缓冲区就能立刻写写入文件,不写缓冲区将会在关闭文件时刷新缓冲区
f = open(path, "w")
f.write("thaifaifaijaiafn")
f.close()
刷新缓冲区 f.flush()
import time
path = r"a.txt"f = open(path, "w",encoding="utf-8")
f.write("按时发放")
time.sleep(3) #延时3秒
f.flush()
list-tuple-dict-set的文件操作
数据持久性模块,将数据存到磁盘
import pickle
二进制存储列表
import pickle #数据持久性模块path = "a.txt"
list1 = [1,2,3,4,"asad"]
#存入
f = open(path,"wb")
pickle.dump(list1,f) #存列表
f.close()
#读取
f = open(path,"rb")
main = pickle.load(f) #load加载
print(main)
f.close()
os模块
os:包含了普遍的操作系统功能
os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作
打印os的名字,获取操作系统类型 nt---Windows posix---Linux/Unix/Mac OS X
import osprint(os.name)
打印操作系统详细信息,但Windows不支持
import osprint(os.uname())
获取操作系统环境变量
import osprint(os.environ)
获取当前工作目录,即当前.py脚本所在的目录
import osprint(os.getcwd())
以列表形式返回指定目录下所有文件
import osprint(os.listdir("F:\pycharm\pythwork"))
在当前目录下创建新目录
import osos.mkdir("lll")
删除目录: os.rmdir("lll")
删除文件:os.remove("文件名")
获取文件的属性
import osprint(os.stat("a.txt"))
运行shell命令
运行写字板
import osos.system("write")
运行画板
import osos.system("mspaint")
在8分钟后关机
os.system("shutdown -s -t 500")
自动关机取消
os.system("shutdown -a")
查看当前的绝对路径
import osprint(os.path.abspath("./a.txt"))
获取文件大小,单位字节
import osprint(os.path.getsize("a.txt"))
win32控制窗体
需要在python中安装win32con模块和win32gui模块,安装建议1 安装建议2
隐藏/显示窗体
使用QQ登录界面
import win32con
import win32gui#找到窗体编号
QQwin = win32gui.FindWindow("TXGuiFoundation","QQ") #窗口类名 窗口标题名#隐藏窗体
win32gui.ShowWindow(QQwin,win32con.SW_HIDE)
隐藏窗体,然后在两秒后再将窗体显示出来 代码如下:
import win32con
import win32gui
import time
#找到窗体编号
QQwin = win32gui.FindWindow("TXGuiFoundation","QQ") #窗口类名 窗口标题名
#隐藏窗体
win32gui.ShowWindow(QQwin,win32con.SW_HIDE)
#延时2秒
time.sleep(2)
#显示窗体
win32gui.ShowWindow(QQwin,win32con.SW_SHOW)
控制窗体的位置和大小
import win32con
import win32gui
import time
#找到窗体编号
QQwin = win32gui.FindWindow("TXGuiFoundation","QQ") #窗口类名 窗口标题名#参数1:要控制的窗体
#参数2:大致方位 HWND_TOPMOST上方
#参数3:位置x
#参数4:位置y
#参数5:窗体长度
#参数6:窗体宽度
win32gui.SetWindowPos(QQwin,win32con.HWND_TOPMOST,200,200,300,300,win32con.SWP_SHOWWINDOW)
语音合成
可以用语音读出我们输入的文本
#系统客户端
import win32com.clientyuyin = win32com.client.Dispatch("SAPI.SPVOICE")
yuyin.Speak("这里的山路十八弯,这里的水路九连环")
循环5次
import time
#系统客户端
import win32com.clientyuyin = win32com.client.Dispatch("SAPI.SPVOICE")
for i in range(5):time.sleep(1)yuyin.Speak("这里的山路十八弯,这里的水路九连环")
一起学习,一起进步 -.- ,如有错误,可以发评论
python(十)——文件读写、OS模块、win32控制窗体、语音合成相关推荐
- Python(28)-文件,os模块
文件 1. 文件 2. 文件的基本操作 3. 读取文件open() 3.1 文件指针: 标记从哪一个位置开始读取数据. 3.2 文件的打开方式mode 3.3 文件按行读取 3.3.1 readlin ...
- python 类 文件读写与模块
初始化类的属性 def __init__(self,name): #self不能省self.name=name 注意:在定义类方法时,self不能省 继承 class 子类名(父类名): class ...
- python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作
Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...
- Python(10)--文件读写/模块制作与发布
文件读写 文件操作一般步骤: 打开文件 读/写文件 保存文件 关闭文件 [在python中操作文件也是遵循这几个步骤的] 打开文件 在Python中打开文件使用open函数,可以打开一个已经存在的文件 ...
- python找不到os模块_Python中的OS模块:您需要知道的一切
Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...
- Python基础学习之 os 模块详解
Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...
- [golang] golang文件读写 os.OpenFile(fileName,os.O_APPEND|os.O_WRONLY,os.ModeAppend)
[golang] golang文件读写 os.OpenFile(fileName,os.O_APPEND|os.O_WRONLY,os.ModeAppend) 读写文件要用到的OS包 func Ope ...
- python txt文件读写(追加、覆盖)
python txt文件读写(追加.覆盖) 读取文件每一行 # 读取文件每一行 with open(r"C:\Users\xiahuadong\Desktop\数字人代码\文件行数.txt& ...
- python基础------文件读写操作、re、os和sys模块
1. 文件读取 1.1 file文件 file文件读取:只能写入字符串,如果要写入字符串以外的数据,先将他转换为字符串,文件内的数据不容易操作 #文件打开 file.open() #文件关闭 file ...
- python基础文件读写(十五)
文件的读写: # python文件的写操作 # 打开一个文件,赋值给f f = open('text1.txt',mode='x') f.write("line1\n") # 一些 ...
最新文章
- datasnap的客户端回传机制
- Latex编译过程中遇到的奇奇怪怪的问题及解决方案
- ubuntu 14.04
- OFBiz + Opentaps 目录管理 十三. 配置产品搜索
- vue一级分类和耳机分类_【Vue+DRF生鲜电商】10.商品分类层级获取,Vue跨域请求商品分类...
- SPOJ-OPTM Optimal Marks ★★(按位建图 最小割)
- 中国古代历朝首都一览
- android判断usb已连接,android 判断是否有网络连接(usb连接电脑问题)
- unity发布Android按钮灰色,Unity3d应用中的Android菜单按钮
- c++ 字符串连接_C语言字符串操作总结大全(超详细)
- python re爬虫_Python爬虫实践 —— Regular Expressions Python re模块
- 【机器学习】回归、分类与聚类:三大方向剖解机器学习算法的优缺点(附Python和R实现)...
- 前端调试,模拟数据利器之Mock Server使用教程来啦~
- 转-超声波CX20106A的内部电路图
- 生成微信小程序二维码,可跳转到小程序指定页面。
- Epub 阅读器 - iOS
- trunk端口配置错误导致环路
- 【Alpha】阶段第十次Scrum Meeting
- 结构化数据和非结构化数据的区别
- 输出保留3位小数(YZOJ-1008)
热门文章
- 戴尔微型计算机怎么换硬盘,教你如何给DELL台式电脑换硬盘
- “扣哒杯” AI世青赛全国决赛落幕 集体奖和一等奖附加赛名单揭晓
- 如何练成大力金刚指:IKBC - C104 白色黑轴机械键盘 体验测评
- import oracle utility_Oracle DBMS_UTILITY 用法例子
- 企业转型遇到这些难题,就可以考虑一款APS生产计划排产软件了
- 乔布斯全新采访曝光:吐槽微软,回应争议,还要把Mac扔出窗外,然而…
- 化工原理少学时答案解析_化工原理(少学时)题库 及答案
- 洛谷 P1725 琪露诺 题解
- 洛谷P1725 琪露诺(单调队列优化dp)
- android qq传文件夹,电脑传到手机QQ的资料在哪个文件夹里?