目录

文件读写

读取文件内容

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控制窗体、语音合成相关推荐

  1. Python(28)-文件,os模块

    文件 1. 文件 2. 文件的基本操作 3. 读取文件open() 3.1 文件指针: 标记从哪一个位置开始读取数据. 3.2 文件的打开方式mode 3.3 文件按行读取 3.3.1 readlin ...

  2. python 类 文件读写与模块

    初始化类的属性 def __init__(self,name): #self不能省self.name=name 注意:在定义类方法时,self不能省 继承 class 子类名(父类名): class ...

  3. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  4. Python(10)--文件读写/模块制作与发布

    文件读写 文件操作一般步骤: 打开文件 读/写文件 保存文件 关闭文件 [在python中操作文件也是遵循这几个步骤的] 打开文件 在Python中打开文件使用open函数,可以打开一个已经存在的文件 ...

  5. python找不到os模块_Python中的OS模块:您需要知道的一切

    Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...

  6. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

  7. [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 ...

  8. python txt文件读写(追加、覆盖)

    python txt文件读写(追加.覆盖) 读取文件每一行 # 读取文件每一行 with open(r"C:\Users\xiahuadong\Desktop\数字人代码\文件行数.txt& ...

  9. python基础------文件读写操作、re、os和sys模块

    1. 文件读取 1.1 file文件 file文件读取:只能写入字符串,如果要写入字符串以外的数据,先将他转换为字符串,文件内的数据不容易操作 #文件打开 file.open() #文件关闭 file ...

  10. python基础文件读写(十五)

    文件的读写: # python文件的写操作 # 打开一个文件,赋值给f f = open('text1.txt',mode='x') f.write("line1\n") # 一些 ...

最新文章

  1. datasnap的客户端回传机制
  2. Latex编译过程中遇到的奇奇怪怪的问题及解决方案
  3. ubuntu 14.04
  4. OFBiz + Opentaps 目录管理 十三. 配置产品搜索
  5. vue一级分类和耳机分类_【Vue+DRF生鲜电商】10.商品分类层级获取,Vue跨域请求商品分类...
  6. SPOJ-OPTM Optimal Marks ★★(按位建图 最小割)
  7. 中国古代历朝首都一览
  8. android判断usb已连接,android 判断是否有网络连接(usb连接电脑问题)
  9. unity发布Android按钮灰色,Unity3d应用中的Android菜单按钮
  10. c++ 字符串连接_C语言字符串操作总结大全(超详细)
  11. python re爬虫_Python爬虫实践 —— Regular Expressions Python re模块
  12. 【机器学习】回归、分类与聚类:三大方向剖解机器学习算法的优缺点(附Python和R实现)...
  13. 前端调试,模拟数据利器之Mock Server使用教程来啦~
  14. 转-超声波CX20106A的内部电路图
  15. 生成微信小程序二维码,可跳转到小程序指定页面。
  16. Epub 阅读器 - iOS
  17. trunk端口配置错误导致环路
  18. 【Alpha】阶段第十次Scrum Meeting
  19. 结构化数据和非结构化数据的区别
  20. 输出保留3位小数(YZOJ-1008)

热门文章

  1. 戴尔微型计算机怎么换硬盘,教你如何给DELL台式电脑换硬盘
  2. “扣哒杯” AI世青赛全国决赛落幕 集体奖和一等奖附加赛名单揭晓
  3. 如何练成大力金刚指:IKBC - C104 白色黑轴机械键盘 体验测评
  4. import oracle utility_Oracle DBMS_UTILITY 用法例子
  5. 企业转型遇到这些难题,就可以考虑一款APS生产计划排产软件了
  6. 乔布斯全新采访曝光:吐槽微软,回应争议,还要把Mac扔出窗外,然而…
  7. 化工原理少学时答案解析_化工原理(少学时)题库 及答案
  8. 洛谷 P1725 琪露诺 题解
  9. 洛谷P1725 琪露诺(单调队列优化dp)
  10. android qq传文件夹,电脑传到手机QQ的资料在哪个文件夹里?