{ "res_code": 0, "res_error": "", "res_data": [ {"id":"31197","classid":"19","onclick":"668","userid":"1","username":"admin","truetime":"1692120146","lastdotime":"1692120146","newstime":"1692120146","titleurl":"/houduan/python/31197.html","keyboard":"","title":"Python tempfile模块:生成临时文件和临时目录","titlepic":"","smalltext":"tempfile模块专门用于创建临时文件和临时目录,它既可以在UNIX平台上运行良好,也可以在Windows平台上运行良好。rrtempfile模块中常用的函数,如表1所示。rr表1tempfile模块常用函数及功能tempfile"},{"id":"31196","classid":"19","onclick":"564","userid":"1","username":"admin","truetime":"1692120144","lastdotime":"1692120144","newstime":"1692120144","titleurl":"/houduan/python/31196.html","keyboard":"","title":"Python fnmatch模块:用于文件名的匹配","titlepic":"","smalltext":"fnmatch模块主要用于文件名称的匹配,其能力比简单的字符串匹配更强大,但比使用正则表达式相比稍弱。。如果在数据处理操作中,只需要使用简单的通配符就能完成文件名的匹配,则使用fnmatch模块是不错的选择。rrfnmatch"},{"id":"31195","classid":"19","onclick":"780","userid":"1","username":"admin","truetime":"1692120141","lastdotime":"1692120141","newstime":"1692120141","titleurl":"/houduan/python/31195.html","keyboard":"","title":"Python os.path模块常见函数用法(实例+详细注释)","titlepic":"","smalltext":"相比pathlib模块,os.path模块不仅提供了一些操作路径字符串的方法,还包含一些或者指定文件属性的一些方法,如表1所示。rr表1os.path模块常用的属性和方法方法说明os.path.abspath(path)返回pat"},{"id":"31194","classid":"19","onclick":"696","userid":"1","username":"admin","truetime":"1692120139","lastdotime":"1692120139","newstime":"1692120139","titleurl":"/houduan/python/31194.html","keyboard":"","title":"Python pathlib模块用法详解","titlepic":"","smalltext":"和前面章节中引入的模板不同,pathlib模块中包含的是一些类,它们的继承关系如图1所示。rrr图1pathlib模块中类的组织结构图1中,箭头连接的是有继承关系的两个类,以PurePosixPath和PurePath类为例,PurePos"},{"id":"31193","classid":"19","onclick":"704","userid":"1","username":"admin","truetime":"1692120137","lastdotime":"1692120137","newstime":"1692120137","titleurl":"/houduan/python/31193.html","keyboard":"","title":"Python linecache模块用法:随机读取文件指定行","titlepic":"","smalltext":"除了可以借助fileinput模块实现读取文件外,Python还提供了linecache模块。和前者不同,linecache模块擅长读取指定文件中的指定行。换句话说,如果我们想读取某个文件中指定行包含的数据,就可以使用linecache模块。"},{"id":"31192","classid":"19","onclick":"685","userid":"1","username":"admin","truetime":"1692120133","lastdotime":"1692120133","newstime":"1692120133","titleurl":"/houduan/python/31192.html","keyboard":"","title":"Python fileinput模块:逐行读取多个文件","titlepic":"","smalltext":"前面章节中,我们学会了使用open()和read()(或者readline()、readlines())组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合,显然就不合适了。rr庆幸的是,Python提"},{"id":"31191","classid":"19","onclick":"566","userid":"1","username":"admin","truetime":"1692120130","lastdotime":"1692120130","newstime":"1692120130","titleurl":"/houduan/python/31191.html","keyboard":"","title":"Python pickle模块:实现Python对象的持久化存储","titlepic":"","smalltext":"Python中有个序列化过程叫作pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化。也就是说,pickle可以实现Python对象的存储及恢复。rr值得一提的是,pickle是python语"},{"id":"31190","classid":"19","onclick":"735","userid":"1","username":"admin","truetime":"1692120127","lastdotime":"1692120127","newstime":"1692120127","titleurl":"/houduan/python/31190.html","keyboard":"","title":"Python with as用法详解","titlepic":"","smalltext":"任何一门编程语言中,文件的输入输出、数据库的连接断开等,都是很常见的资源管理操作。但资源都是有限的,在写程序时,必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者使得系统处理缓慢,严重时会使系统崩溃。"},{"id":"31189","classid":"19","onclick":"751","userid":"1","username":"admin","truetime":"1692120124","lastdotime":"1692120124","newstime":"1692120124","titleurl":"/houduan/python/31189.html","keyboard":"","title":"Python seek()和tell()函数详解","titlepic":"","smalltext":"在讲解seek()函数和tell()函数之前,首先来了解一下什么是文件指针。rr我们知道,使用open()函数打开文件并读取文件中的内容时,总是会从文件的第一个字符(字节)开始读起。那么,有没有办法可以自定指定读取的起始位置"},{"id":"31188","classid":"19","onclick":"1003","userid":"1","username":"admin","truetime":"1692120122","lastdotime":"1692120122","newstime":"1692120122","titleurl":"/houduan/python/31188.html","keyboard":"","title":"Python close()函数:关闭文件","titlepic":"","smalltext":"在前面章节中,对于使用open()函数打开的文件,我们一直都在用close()函数将其手动关闭。本节就来详细介绍一下close()函数。rrclose()函数是专门用来关闭已打开文件的,其语法格式也很简单,如下所示:rfile.close("},{"id":"31187","classid":"19","onclick":"1006","userid":"1","username":"admin","truetime":"1692120119","lastdotime":"1692120119","newstime":"1692120119","titleurl":"/houduan/python/31187.html","keyboard":"","title":"Python write()和writelines():向文件中写入数据","titlepic":"","smalltext":"前面章节中学习了如何使用read()、readline()和readlines()这3个函数读取文件,如果我们想把一些数据保存到文件中,又该如何实现呢?rrPython中的文件对象提供了write()函数,可以向文件中写入指定内容。该函数的"},{"id":"31186","classid":"19","onclick":"967","userid":"1","username":"admin","truetime":"1692120116","lastdotime":"1692120116","newstime":"1692120116","titleurl":"/houduan/python/31186.html","keyboard":"","title":"Python readline()和readlines()函数:按行读取文件","titlepic":"","smalltext":"前面章节中讲到,如果想读取用open()函数打开的文件中的内容,除了可以使用read()函数,还可以使用readline()和readlines()函数。rr和read()函数不同,这2个函数都以“行”作为读取单位,即每次都读取"},{"id":"31185","classid":"19","onclick":"1164","userid":"1","username":"admin","truetime":"1692120113","lastdotime":"1692120113","newstime":"1692120113","titleurl":"/houduan/python/31185.html","keyboard":"","title":"Python read()函数:按字节(字符)读取文件","titlepic":"","smalltext":"《Pythonopen()函数》一节中,介绍了如何通过open()函数打开一个文件。在其基础上,本节继续讲解如何读取已打开文件中的数据。rrPython提供了如下3种函数,它们都可以帮我们实现读取文件中数据的操作:read()函"},{"id":"31184","classid":"19","onclick":"911","userid":"1","username":"admin","truetime":"1692120111","lastdotime":"1692120111","newstime":"1692120111","titleurl":"/houduan/python/31184.html","keyboard":"","title":"Python open()函数详解:打开指定文件","titlepic":"","smalltext":"在Python中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的open()函数实现。rropen()函数用于创建或打开指定文件,该函数的常用语法格式如下:rfile=open(file_n"},{"id":"31183","classid":"19","onclick":"966","userid":"1","username":"admin","truetime":"1692120107","lastdotime":"1692120107","newstime":"1692120107","titleurl":"/houduan/python/31183.html","keyboard":"","title":"Python文件基本操作(入门必读)","titlepic":"","smalltext":"Python中,对文件的操作有很多种,常见的操作包括创建、删除、修改权限、读取、写入等,这些操作可大致分为以下2类:删除、修改权限:作用于文件本身,属于系统级操作。写入、读取:是文件最常用的操作,作用于文件的内容,属"},{"id":"31182","classid":"19","onclick":"1114","userid":"1","username":"admin","truetime":"1692120104","lastdotime":"1692120104","newstime":"1692120104","titleurl":"/houduan/python/31182.html","keyboard":"","title":"Python绝对路径和相对路径详解","titlepic":"","smalltext":"在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。r什么是当前工作目录每个运行在计算机上的程序,都有一个“当前工作目录”(或cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作"},{"id":"31181","classid":"19","onclick":"878","userid":"1","username":"admin","truetime":"1692120101","lastdotime":"1692120101","newstime":"1692120101","titleurl":"/houduan/python/31181.html","keyboard":"","title":"什么是文件路径,Python中如何书写文件路径?","titlepic":"","smalltext":"当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。Python提供了内置的文件对象,以及对文件、目录进行操作"},{"id":"31180","classid":"19","onclick":"970","userid":"1","username":"admin","truetime":"1692120099","lastdotime":"1692120099","newstime":"1692120099","titleurl":"/houduan/python/31180.html","keyboard":"","title":"Python __file__属性:查看模块的源文件路径","titlepic":"","smalltext":"前面章节提到,当指定模块(或包)没有说明文档时,仅通过help()函数或者__doc__属性,无法有效帮助我们理解该模块(包)的具体功能。在这种情况下,我们可以通过__file__属性查找该模块(或包)文件所在的具体存储位置,直接查看其"},{"id":"31179","classid":"19","onclick":"605","userid":"1","username":"admin","truetime":"1692120096","lastdotime":"1692120096","newstime":"1692120096","titleurl":"/houduan/python/31179.html","keyboard":"","title":"Python __doc__属性:查看文档","titlepic":"","smalltext":"在使用dir()函数和__all__变量的基础上,虽然我们能知晓指定模块(或包)中所有可用的成员(变量、函数和类),比如:importstringprint(string.__all__)程序执行结果为:['ascii_letters','ascii_lowercase"},{"id":"31178","classid":"19","onclick":"770","userid":"1","username":"admin","truetime":"1692120093","lastdotime":"1692120093","newstime":"1692120093","titleurl":"/houduan/python/31178.html","keyboard":"","title":"Python查看模块(变量、函数、类)方法","titlepic":"","smalltext":"前面章节中,详细介绍了模块和包的创建和使用(严格来说,包本质上也是模块),有些读者可能有这样的疑问,即正确导入模块或者包之后,怎么知道该模块中具体包含哪些成员(变量、函数或者类)呢?rr查看已导入模块(包)中包含的成员,本节给"},{"id":"31177","classid":"19","onclick":"825","userid":"1","username":"admin","truetime":"1692120091","lastdotime":"1692120091","newstime":"1692120091","titleurl":"/houduan/python/31177.html","keyboard":"","title":"Python创建包,导入包(入门必读)","titlepic":"","smalltext":"《Python包》一节中已经提到,包其实就是文件夹,更确切的说,是一个包含“__init__.py”文件的文件夹。因此,如果我们想手动创建一个包,只需进行以下2步操作:新建一个文件夹,文件夹的名称就是新建包的包名;在"},{"id":"31176","classid":"19","onclick":"624","userid":"1","username":"admin","truetime":"1692120088","lastdotime":"1692120088","newstime":"1692120088","titleurl":"/houduan/python/31176.html","keyboard":"","title":"Python包(存放多个模块的文件夹)","titlepic":"","smalltext":"实际开发中,一个大型的项目往往需要使用成百上千的Python模块,如果将这些模块都堆放在一起,势必不好管理。而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢?因此,Python提出了包(Packag"},{"id":"31175","classid":"19","onclick":"980","userid":"1","username":"admin","truetime":"1692120086","lastdotime":"1692120086","newstime":"1692120086","titleurl":"/houduan/python/31175.html","keyboard":"","title":"Python __all__变量用法","titlepic":"","smalltext":"事实上,当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可"},{"id":"31174","classid":"19","onclick":"543","userid":"1","username":"admin","truetime":"1692120083","lastdotime":"1692120083","newstime":"1692120083","titleurl":"/houduan/python/31174.html","keyboard":"","title":"Python导入模块的3种方式(超级详细)","titlepic":"","smalltext":"很多初学者经常遇到这样的问题,即自定义Python模板后,在其它文件中用import(或from...import)语句引入该文件时,Python解释器同时如下错误:ModuleNotFoundError:Nomodulenamed'模块名'意思是Python"},{"id":"31173","classid":"19","onclick":"669","userid":"1","username":"admin","truetime":"1692120080","lastdotime":"1692120080","newstime":"1692120080","titleurl":"/houduan/python/31173.html","keyboard":"","title":"Python自定义模块","titlepic":"","smalltext":"到目前为止,读者已经掌握了导入Python标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢?rr前面章节中讲过,Python模块就是Python程序,换句话说,只要是Python程序,都可以作为模块导入"}, ] }