Python tempfile模块:生成临时文件和临时目录

tempfile模块专门用于创建临时文件和临时目录,它既可以在UNIX平台上运行良好,也可以在Windows平台上运行良好。 tempfile模块中常用的函数,如表1所示。 表1tempfile模块常用函数及功能tempfile...

Python fnmatch模块:用于文件名的匹配

fnmatch模块主要用于文件名称的匹配,其能力比简单的字符串匹配更强大,但比使用正则表达式相比稍弱。。如果在数据处理操作中,只需要使用简单的通配符就能完成文件名的匹配,则使用fnmatch模块是不错的选择。 fnmatch...

Python os.path模块常见函数用法(实例+详细注释)

相比pathlib模块,os.path模块不仅提供了一些操作路径字符串的方法,还包含一些或者指定文件属性的一些方法,如表1所示。 表1os.path模块常用的属性和方法方法说明os.path.abspath(path)返回pat...

Python pathlib模块用法详解

和前面章节中引入的模板不同,pathlib模块中包含的是一些类,它们的继承关系如图1所示。 图1pathlib模块中类的组织结构图1中,箭头连接的是有继承关系的两个类,以PurePosixPath和PurePath类为例,PurePos...

Python linecache模块用法:随机读取文件指定行

除了可以借助fileinput模块实现读取文件外,Python还提供了linecache模块。和前者不同,linecache模块擅长读取指定文件中的指定行。换句话说,如果我们想读取某个文件中指定行包含的数据,就可以使用linecache模块。...

Python fileinput模块:逐行读取多个文件

前面章节中,我们学会了使用open()和read()(或者readline()、readlines())组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合,显然就不合适了。 庆幸的是,Python提...

Python pickle模块:实现Python对象的持久化存储

Python中有个序列化过程叫作pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化。也就是说,pickle可以实现Python对象的存储及恢复。 值得一提的是,pickle是python语...

Python with as用法详解

任何一门编程语言中,文件的输入输出、数据库的连接断开等,都是很常见的资源管理操作。但资源都是有限的,在写程序时,必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者使得系统处理缓慢,严重时会使系统崩溃。...

Python seek()和tell()函数详解

在讲解seek()函数和tell()函数之前,首先来了解一下什么是文件指针。 我们知道,使用open()函数打开文件并读取文件中的内容时,总是会从文件的第一个字符(字节)开始读起。那么,有没有办法可以自定指定读取的起始位置...

Python close()函数:关闭文件

在前面章节中,对于使用open()函数打开的文件,我们一直都在用close()函数将其手动关闭。本节就来详细介绍一下close()函数。 close()函数是专门用来关闭已打开文件的,其语法格式也很简单,如下所示: file.close(...

Python write()和writelines():向文件中写入数据

前面章节中学习了如何使用read()、readline()和readlines()这3个函数读取文件,如果我们想把一些数据保存到文件中,又该如何实现呢? Python中的文件对象提供了write()函数,可以向文件中写入指定内容。该函数的...

Python readline()和readlines()函数:按行读取文件

前面章节中讲到,如果想读取用open()函数打开的文件中的内容,除了可以使用read()函数,还可以使用readline()和readlines()函数。 和read()函数不同,这2个函数都以“行”作为读取单位,即每次都读取...

Python read()函数:按字节(字符)读取文件

《Pythonopen()函数》一节中,介绍了如何通过open()函数打开一个文件。在其基础上,本节继续讲解如何读取已打开文件中的数据。 Python提供了如下3种函数,它们都可以帮我们实现读取文件中数据的操作:read()函...

Python open()函数详解:打开指定文件

在Python中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的open()函数实现。 open()函数用于创建或打开指定文件,该函数的常用语法格式如下: file=open(file_n...

Python文件基本操作(入门必读)

Python中,对文件的操作有很多种,常见的操作包括创建、删除、修改权限、读取、写入等,这些操作可大致分为以下2类:删除、修改权限:作用于文件本身,属于系统级操作。写入、读取:是文件最常用的操作,作用于文件的内容,属...

Python绝对路径和相对路径详解

在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。 什么是当前工作目录每个运行在计算机上的程序,都有一个“当前工作目录”(或cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作...

什么是文件路径,Python中如何书写文件路径?

当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。Python提供了内置的文件对象,以及对文件、目录进行操作...

Python __file__属性:查看模块的源文件路径

前面章节提到,当指定模块(或包)没有说明文档时,仅通过help()函数或者__doc__属性,无法有效帮助我们理解该模块(包)的具体功能。在这种情况下,我们可以通过__file__属性查找该模块(或包)文件所在的具体存储位置,直接查看其...

Python __doc__属性:查看文档

在使用dir()函数和__all__变量的基础上,虽然我们能知晓指定模块(或包)中所有可用的成员(变量、函数和类),比如:importstringprint(string.__all__)程序执行结果为:['ascii_letters','ascii_lowercase...

Python查看模块(变量、函数、类)方法

前面章节中,详细介绍了模块和包的创建和使用(严格来说,包本质上也是模块),有些读者可能有这样的疑问,即正确导入模块或者包之后,怎么知道该模块中具体包含哪些成员(变量、函数或者类)呢? 查看已导入模块(包)中包含的成员,本节给...

Python创建包,导入包(入门必读)

《Python包》一节中已经提到,包其实就是文件夹,更确切的说,是一个包含“__init__.py”文件的文件夹。因此,如果我们想手动创建一个包,只需进行以下2步操作:新建一个文件夹,文件夹的名称就是新建包的包名;在...

Python包(存放多个模块的文件夹)

实际开发中,一个大型的项目往往需要使用成百上千的Python模块,如果将这些模块都堆放在一起,势必不好管理。而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢?因此,Python提出了包(Packag...

Python __all__变量用法

事实上,当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可...

Python导入模块的3种方式(超级详细)

很多初学者经常遇到这样的问题,即自定义Python模板后,在其它文件中用import(或from...import)语句引入该文件时,Python解释器同时如下错误:ModuleNotFoundError:Nomodulenamed'模块名'意思是Python...

Python自定义模块

到目前为止,读者已经掌握了导入Python标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢? 前面章节中讲过,Python模块就是Python程序,换句话说,只要是Python程序,都可以作为模块导入...