-
Python close()函数:用于关闭文件
所属栏目:[语言] 日期:2023-06-05 热度:5061
在前面章节中,对于使用 open() 函数打开的文件,我们一直都在用 close() 函数将其手动关闭。本节就来详细介绍一下 close() 函数。
close() 函数是专门用来关闭已打开文件的,其语法格式也很简单,如下所示:
fi[详细] -
Python write()和writelines():向文件中输入数据
所属栏目:[语言] 日期:2023-06-05 热度:2642
前面章节中学习了如何使用 read()、readline() 和 readlines() 这 3 个函数读取文件,如果我们想把一些数据保存到文件中,又该如何实现呢?
Python 中的文件对象提供了 write() 函数,可以向文件中写入指定内容。[详细] -
Python readline()和readlines()函数:按行读取文档
所属栏目:[语言] 日期:2023-06-05 热度:6827
前面章节中讲到,如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 readline() 和 readlines() 函数。
和 read() 函数不同,这 2 个函数都以“行”作为读取单位,即[详细] -
Python read()函数:根据字节(字符)读取文件
所属栏目:[语言] 日期:2023-06-05 热度:6366
《Python open()函数》一节中,介绍了如何通过 open() 函数打开一个文件。在其基础上,本节继续讲解如何读取已打开文件中的数据。
Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作:
rea[详细] -
Python open()函数解析:打开指定文件
所属栏目:[语言] 日期:2023-06-05 热度:2196
在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。
open() 函数用于创建或打开指定文件,该函数的常用语法格式如下:
file = [详细] -
Python文件基础操作(入门必读)
所属栏目:[语言] 日期:2023-06-03 热度:1068
Python 中,对文件的操作有很多种,常见的操作包括创建、删除、修改权限、读取、写入等,这些操作可大致分为以下 2 类:
删除、修改权限:作用于文件本身,属于系统级操作。
写入、读取:是文件最常用的操作,作用[详细] -
Python绝对路径和相对路径具体说明
所属栏目:[语言] 日期:2023-06-03 热度:850
在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。
什么是当前工作目录
每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定[详细] -
什么是文件路径,Python中怎么书写文件路径?
所属栏目:[语言] 日期:2023-06-03 热度:5485
当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。Python 提供了内置的文件对象,以及对文件、目[详细]
-
Python __file__属性:查看模块的源文件地址
所属栏目:[语言] 日期:2023-06-03 热度:2156
前面章节提到,当指定模块(或包)没有说明文档时,仅通过 help() 函数或者 __doc__ 属性,无法有效帮助我们理解该模块(包)的具体功能。在这种情况下,我们可以通过 __file__ 属性查找该模块(或包)文件所在的具体[详细]
-
Python __doc__属性:查看文件
所属栏目:[语言] 日期:2023-06-03 热度:8600
在使用 dir() 函数和 __all__ 变量的基础上,虽然我们能知晓指定模块(或包)中所有可用的成员(变量、函数和类),比如:
import string
print(string.__all__)
程序执行结果为:
['ascii_letters', &#[详细] -
Python查寻模块(变量、函数、类)方法
所属栏目:[语言] 日期:2023-06-03 热度:4066
前面章节中,详细介绍了模块和包的创建和使用(严格来说,包本质上也是模块),有些读者可能有这样的疑问,即正确导入模块或者包之后,怎么知道该模块中具体包含哪些成员(变量、函数或者类)呢?
查看已导入模块[详细] -
Python创建包,导入包(初级必读)
所属栏目:[语言] 日期:2023-06-03 热度:3630
《Python包》一节中已经提到,包其实就是文件夹,更确切的说,是一个包含“__init__.py”文件的文件夹。因此,如果我们想手动创建一个包,只需进行以下 2 步操作:
新建一个文件夹,文件夹的名称就是新建[详细] -
Python包(存放很多个模块的文件夹)
所属栏目:[语言] 日期:2023-06-03 热度:869
实际开发中,一个大型的项目往往需要使用成百上千的 Python 模块,如果将这些模块都堆放在一起,势必不好管理。而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢?因此,Python[详细]
-
Python __all__变量使用方法
所属栏目:[语言] 日期:2023-06-03 热度:2618
事实上,当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件[详细]
-
怎样自定义Python模块
所属栏目:[语言] 日期:2023-06-03 热度:2621
到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢?
前面章节中讲过,Python 模块就是 Python 程序,换句话说,只要是 Python 程序,[详细] -
Python导入模块,Python import用法(非常详细)
所属栏目:[语言] 日期:2023-06-02 热度:2853
使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库。比如说,在前面章节中,我们使用了一些数学函数,例如余弦函数 cos()、绝对值函数 fabs() 等,它们位于 P[详细]
-
什么是模块,Python模块化编程(初级必备)
所属栏目:[语言] 日期:2023-06-02 热度:6019
Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块。通过这些强大的模块可以极大地提高开发者的开发效率。[详细]
-
Python traceback模块:如何获取异常信息
所属栏目:[语言] 日期:2023-06-02 热度:5900
除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头。
下面示例显示了如何显示异常传播轨迹:
class SelfException(Excep[详细] -
Python sys.exc_info()方法:获得异常信息
所属栏目:[语言] 日期:2023-06-02 热度:2116
在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要借助更详细的异常信息才能解决问题。
捕获异常时,有 2 种方式可获得更多的异常信息,分别是:
使用 sys 模块中的 exc_info 方法;
使用 tra[详细] -
Python raise用法(超级具体,看了无师自通)
所属栏目:[语言] 日期:2023-06-02 热度:6115
在前面章节的学习中,遗留过一个问题,即是否可以在程序的指定位置手动抛出一个异常?答案是肯定的,Python 允许我们在程序中手动设置异常,使用 raise 语句即可。
读者可能会感到疑惑,即我们从来都是想方设法地[详细] -
Python try except finally:重要资源回收
所属栏目:[语言] 日期:2023-06-02 热度:3381
Python 异常处理机制还提供了一个 finally 语句,通常用来为 try 块中的程序做扫尾清理工作。
注意,和 else 语句不同,finally 只要求和 try 搭配使用,而至于该结构中是否包含 except 以及 else,对于 finally 不[详细] -
Python try except else具体说明
所属栏目:[语言] 日期:2023-06-02 热度:3650
在原本的try except结构的基础上,Python 异常处理机制还提供了一个 else 块,也就是原有 try except 语句的基础上再添加一个 else 块,即try except else结构。
使用 else 包裹的代码,只有当 try 块没有捕获到任[详细] -
Python try except异常处理详解(入门必备)
所属栏目:[语言] 日期:2023-06-02 热度:3688
Python 中,用try except语句块捕获并处理异常,其基本语法结构如下所示:
try:
可能产生异常的代码块
except [ (Error1, Error2, ... ) [as e] ]:
处理异常的代码块1
except [ (Error3, Error4, ... )[详细] -
Python @函数装饰器及用法(非常详细)
所属栏目:[语言] 日期:2023-06-02 热度:1778
前面章节中,我们已经讲解了 Python 内置的 3 种函数装饰器,分别是 @staticmethod、@classmethod 和 @property,其中 staticmethod()、classmethod() 和 property() 都是 Python 的内置函数。
那么,函数装饰器[详细] -
什么是迭代器,Python迭代器和用法
所属栏目:[语言] 日期:2023-06-02 热度:9300
前面章节中,已经对列表(list)、元组(tuple)、字典(dict)、集合(set)这些序列式容器做了详细的介绍。值得一提的是,这些序列式容器有一个共同的特性,它们都支持使用 for 循环遍历存储的元素,都是可迭代的,[详细]