303 次浏览
Unix readline 模块具有制表符补全机制。为了获得这些功能,我们必须使用 rlcompleter 模块。它可以在 Python 的交互模式下使用。要使用此模块,我们应该使用以下命令导入它:import rlcompleter 有一个名为 Completer 的类:方法 Completer.complete(text, state) 此方法用于返回制表符补全输出。如果文本中包含“.”,则它将尝试获取该命令的所有相关成员。当没有点“.”时,它只会补全文本。示例代码 import rlcompleter import sys ... 阅读更多
193 次浏览
difflib 模块用于在 Python 中计算增量。它用于比较文件,并可以以多种格式(包括 HTML 和上下文以及统一差异)生成有关文件差异的信息。在使用它之前,我们需要首先导入 difflib 模块:import difflib 类 (difflib.SequenceMatcher) 此类用于比较任何类型的两个序列。它有不同的方法。一些方法:set_seqs(a, b) - 设置将要比较的序列文件。它计算并缓存有关第二个文件的详细信息。因此,对于匹配多个文件,我们应该设置 ... 阅读更多
672 次浏览
readline 是特定于 UNIX 的模块。它定义了许多函数,以便以更简单的方式从 python 解释器读取和写入历史文件。我们可以直接使用此模块或使用 rlcompleter 模块。此模块设置可能会影响内置的 input() 方法提示以及交互式提示。对于基于 MAC 的系统(在 MAC OS X 上),此 readline 模块可以使用 libedit 库实现。libedit 配置与 GNU readline 不同。要使用此模块,我们需要在 python 代码中导入 readline 模块 import readline 一些方法 ... 阅读更多
272 次浏览
为了识别 Internet 中的不同事物,有必要比较不同的标识符以确保相等性。比较过程取决于应用程序域。例如,有些内容是不区分大小写的等等。要检查此类信息,可以使用 stringprep。RFC 3454 定义了在通过网络传输之前准备 Unicode 字符串的过程。经过准备过程后,它们具有某种规范化形式。RFC 定义了一组表格;这些表格可以组合成配置文件。例如,stringprep 的一个配置文件是 nameprep。在 nameprep 中,有一些国际化的 ... 阅读更多
383 次浏览
unicodedata 模块用于使用 Unicode 字符数据库访问所有 Unicode 字符。在此数据库中,包含所有字符的字符属性。要使用这些模块,我们需要在代码中导入 unicodedata 模块。import unicodedata Unicode 数据库方法 这里描述了 unicodedata 模块的一些模块。模块 (unicodedata.lookup(name)) - 此方法用于按名称查找字符。当名称有效时,它应该返回字符。否则,它将引发 KeyError。模块 (unicodedata.name(chr[, default]))- 此方法用于返回给定字符的名称 ... 阅读更多
5K+ 次浏览
在 python 中,textwrap 模块用于格式化和换行纯文本。有一些选项可以通过调整输入段落中的换行符来格式化文本。要使用这些模块,我们需要在代码中导入 textwrap 模块。import textwrap 构造函数的 Textwrapper 实例属性如下:序号 属性和描述 1 width 行的最大长度。默认值为 70 2 expand_tabs 如果此属性的值为真,则所有制表符都将替换为空格。默认值 ... 阅读更多
685 次浏览
在 python 中,有一个标准库,称为 string。在 string 模块中,提供了不同的与字符串相关的常量、方法和类。要使用这些模块,我们需要在代码中导入 string 模块。import string 一些字符串常量及其对应的值如下:序号 字符串常量和值 1 string.ascii_lowercase ‘abcdefghijklmnopqrstuvwxyz’ 2 string.ascii_uppercase ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’ 3 string.ascii_letters asci_lowwecase 和 ascii_uppercase 的连接 ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’ 4 string.digits ‘0123456789’ 5 string.hexdigits ‘0123456789abcdefABCDEF’ 6 string.octdigits ‘01234567’ 7 string.punctuation ‘!"#$%&\'()*+, -./:;?@[\]^_`{|}~’ 8 string.printable 所有可打印的 ASCII 字符。它是 asci_letters、punctuation、digits 和 whitespace 的集合。‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+, -./:;?@[\]^_`{|}~ \t\r\x0b\x0c’ 9 string.whitespace ‘\t\r\x0b\x0c’示例代码 Live Demo import string print(string.hexdigits) print(string.ascii_uppercase) print(string.printable)输出 0123456789abcdefABCDEF ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+, -./:;?@[\]^_`{|}~ 字符串格式化 python 中的内置字符串类通过 format() 方法支持不同的复杂变量替换和值格式化。要格式化 ... 阅读更多
2K+ 次浏览
Python 中有一些常见的异常。这些异常通常在不同的程序中引发。这些异常可能由程序员显式引发,或者 Python 解释器可以隐式引发此类异常。其中一些异常包括:异常 AssertionError 当断言语句失败时,可能会引发 AssertionError。在 python 中,我们也可以在代码中设置一些断言语句。断言语句必须始终为真。如果条件失败,它将引发 AssertionError。示例代码 class MyClass: def __init__(self, x): self.x = ... 阅读更多
与其他高级语言一样,Python 中也有一些异常。当出现问题时,它会引发异常。有不同类型的异常,例如 ZeroDivisionError、AssertionError 等。所有异常类都派生自 BaseException 类。代码可以运行内置异常,或者我们也可以在代码中引发这些异常。用户可以从 Exception 类或 Exception 类的任何其他子类派生自己的异常。BaseException 是所有其他异常的基类。用户定义的类不能直接从此类派生,要派生用户定义的类,我们需要 ... 阅读更多
250 次浏览
在 python 中,运行时上下文由 with 语句支持。上下文由上下文管理器定义。使用上下文管理器,我们可以创建用户定义的类来定义运行时上下文。它在执行语句体之前进入任务,并在语句体完成后结束。上下文管理器有两种不同的方法。这些方法是:方法 __enter__() __enter__() 方法用于进入运行时上下文。它将返回当前对象或另一个相关对象。返回值绑定到 with 语句的 as 子句中的标识符 ... 阅读更多