open函数、模块和包

这篇博客介绍了Python中的文件基本操作,包括打开、关闭、读取和写入文件,以及使用上下文管理器`with`。此外,还详细讲解了模块和包的概念,如何导入和使用模块,以及模块导入的搜索路径。最后,讨论了Python中的路径处理,如os模块的方法。

一、文件基本操作

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()                获取绝对路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值