一、文件基本操作
1、打开和关闭文件:
打开 open
path = "test.txt" #文件与当前py文件处于同一目录
path = r'/home/pyvip/py_case/test.txt #文件与当前py文件处于同一目录(从其他文件夹下访问其他文件夹要从目录开始写)
file = open(path,'r') #打开文件 参数r为读取
file.read() #读取文件返回值为文件内容
关闭 close
file.close() #关闭文件
#文件打开后,必须close()
2、写入文件:
写入单条 write
file.open("test.txt",‘w’) #打开文件 参数w为可写,但写完会覆盖原有内容
file.write("今天天气不错") #写入
file.close() #关闭文件,此时文件内容为:今天天气不错
3、读取文件:
读取全部内容 read
file.read() #读取全部内容
读取一行 readline
file.readline() #读取一行
读取所有的内容 readlines
file.readlines() #一行保存为一个元素,组成一个列表
file.close() #每行当作一个元素保存在列表中
4、文件的打开方式

二、上下文管理器 with
1、with的用法
with open("test.txt",'r') as file:
print(file.read())
使用with操作文件的好处:会启动文件的上下文管理器,不需要关闭文件,会自动关闭文件
三、模块和包
1、模块和包的定义:
模块(module):是一个python文件,以.py结尾,包含了python对象定义和python语句。
包(package):python中的包就是一个包含一个__init__.py 文件的目录(文件夹)
2、模块和包的作用:
模块让你能够有逻辑地组织你的python代码段
把相关的功能代码写到一个模块里能让你的代码更好用,更易懂
模块能定义函数,类和变量,模块里也能够包含可执行的代码
3、模块的导入:
问题:test2.py中如何使用test1.py中定义的变量和函数?
from test1 import a 导入部分内容
impo test01 导入整个模块
import * (表示导入sys.path下所有的模块,变量,函数)
import ... as ...
from ... import ... (from 包.模块 import 函数,类,变量, 自己定义的包或者模块)
from ... import *
from ... improt ... as (from bao.module import 函数名 as 别名 和现有的函数名冲突)
记忆点:除了顶级目录,一层一层的剥开你的心
import 模块 (通常是导入内置的模块或第三方的模块)
第三方模块:别人写好的python的包或模块,要先安装
方法1:
安装:pip install xxx
卸载:pip uninstall xxx
方法2:
pycharm setting
设置国内源:http://mirrors.aliyun.com/pypi/simple/
4、模块导入的搜索路径
from ... import ...
包导入的路径处理
#导入系统路径
#from后面的路径是从sys.path 当中截取的
#通常包括了 项目目录, python 安装的目录( 如:C:\\python39)
import sys
print(sys.path) #返回的是一个列表
注意点:
导入模块的时候会从上到下执行模块的代码
导入包的时候,首先会执行包中的__init__.py中的代码
如果在模块导入的时候,不希望运行的代码,可以采取下面这种方法
def func():
print("函数func中的代码1")
print("函数func中的代码2")
print("函数func中的代码3")
#模块导入时会执行
func()
#下面这个条件只有直接运行这个文件才会成立(模块导入时,这个条件不会成立)
if __init__ == '__main__':
#模块导入时不会执行
func()
四、路径处理
python里面的os模块有许多方法让我们通过代码实现创建,删除和更改目录,具体如下:
os.path.dirname() 返回文件/目录所在路径
os.path.join(a,b) 连接两个部分的路径,组成一个完整的路径
os.path.abspath() 获取绝对路径
这篇博客介绍了Python中的文件基本操作,包括打开、关闭、读取和写入文件,以及使用上下文管理器`with`。此外,还详细讲解了模块和包的概念,如何导入和使用模块,以及模块导入的搜索路径。最后,讨论了Python中的路径处理,如os模块的方法。

357

被折叠的 条评论
为什么被折叠?



