找到 10786 篇文章 关于 Python

从 Zip 档案中导入 Python 模块 (zipimport)

Chandu yadav
更新于 2019-07-30 22:30:24

2K+ 阅读量

使用 'zipimport' 模块可以从 ZIP 格式的档案中导入 Python 模块和包。此模块还允许 sys.path 的一项为命名 ZIP 档案的字符串。ZIP 档案中可以存在任何文件,但只有 .py 和 .pyc 文件可供导入。不允许对动态模块进行 ZIP 导入。此模块的功能通过首先构建 'newdir' 目录中文件的 zip 档案来解释。假定以下文件存在于 newdir 目录中 ['guess.py', 'hello.py', 'impzip.py', 'mytest.py', 'prime.py', 'prog.py', 'tmp.py']import sys, glob import zipfile files = glob.glob("*.py") print (files) ... 阅读更多

Python 类浏览器支持

Arjun Thakur
更新于 2019-07-30 22:30:24

225 阅读量

Python 库中的 pyclbr 模块提取有关 Python 模块中定义的函数、类和方法的信息。信息是从 Python 源代码中提取的,而不是通过导入模块来提取的。此模块定义了 readmodule() 函数,该函数返回一个字典,将模块级类名映射到类描述符。该函数以模块名作为参数。它可能是包中模块的名称。在这种情况下,path 是一个目录路径序列,预先添加到 sys.path,用于定位模块源代码。以下代码使用 readmodule() 函数来解析类和方法... 阅读更多

字节编译 Python 库

Chandu yadav
更新于 2019-07-30 22:30:24

785 阅读量

Python 是一种基于解释器的语言。但是,当运行脚本(.py 扩展名)时,它会在内部将源代码编译成字节码,然后会自动删除字节码版本。当第一次导入模块(除了预编译的内置模块)时,也会自动构建其编译版本,但会以 .pyc 扩展名保存在 __pycache__ 文件夹中。随后对再次导入相同模块的调用不会重新编译模块,而是使用已构建的模块。但是,可以显式编译具有 .py 扩展名的 Python 脚本文件,而无需运行它。'py_compile' 模块包含用于此目的的 'compile()' 函数。... 阅读更多

跟踪或追踪 Python 语句执行 (trace)

George John
更新于 2019-07-30 22:30:24

5K+ 阅读量

Python 库中 'trace' 模块中的函数生成程序执行的跟踪,以及带注释的语句覆盖率。它还具有通过生成调用者关系来列出运行期间调用的函数的功能。以下两个 Python 脚本用作示例来演示 trace 模块的功能。#myfunctions.py import math def area(x): a = math.pi*math.pow(x, 2) return a def factorial(x): if x==1: return 1 else: return x*factorial(x-1)#mymain.py import myfunctions def main(): x = 5 print ('area=', myfunctions.area(x)) ... 阅读更多

Python 低级线程 API

Ankith Reddy
更新于 2019-07-30 22:30:24

516 阅读量

Python 库中的 '_thread' 模块提供了一个低级接口,用于处理具有多个线程共享全局数据空间的轻量级进程。为了进行同步,此模块中定义了简单的锁(也称为互斥锁或二进制信号量)。内置的 'threading' 模块在此模块之上构建了一个更高级别的线程 API。start_new_thread()此模块级函数用于在当前进程中打开一个新线程。该函数以函数对象作为参数。此函数在成功创建新线程后被调用。此函数的跨度对应于线程的生存期。线程... 阅读更多

Python SQLite 数据库接口

George John
更新于 2019-07-30 22:30:24

292 阅读量

SQLite 是一个开源数据库,并且是无服务器的,不需要任何配置。整个数据库是一个可以放在操作系统文件系统中任何位置的单个磁盘文件。SQLite 命令类似于标准 SQL。SQLite 被浏览器等应用程序广泛用于内部数据存储。它也是嵌入式设备的便捷数据存储。标准 Python 库内置支持 SQLite 数据库连接。它包含 sqlite3 模块,该模块是由 Gerhad Haring 编写的符合 DB-API V2 的模块。它遵循 DB-API 2.0。DB-API 是根据 PEP-249 定义的,以确保相似性... 阅读更多

Python 中的低级网络接口 (socket)

Chandu yadav
更新于 2019-07-30 22:30:24

958 阅读量

Python 标准库中的 'socket' 模块定义了服务器和客户端机器如何使用操作系统顶部的套接字端点进行通信。'socket' API 包含用于面向连接和无连接网络协议的函数。套接字是双向通信链路的端点。它以 IP 地址和端口号为特征。需要对双方套接字进行正确的配置才能启动连接。这使得在客户端-服务器环境中侦听传入消息并发送响应成为可能。'socket' 模块中的 socket() 函数设置套接字对象。import socket obj = ... 阅读更多

Python 引导 pip 安装程序

Arjun Thakur
更新于 2019-07-30 22:30:24

539 阅读量

除了 Python 标准发行版中内置的模块和包之外,大量来自第三方开发人员的包被上传到名为 Python 包索引 (https://pypi.ac.cn/) 的 Python 包存储库。要从此处安装包,需要 pip 实用程序。pip 工具是一个独立的项目,但自 Python 3.4 以来,它已在 Python 发行版中启动。ensurepip 模块提供对在 Python 的现有安装中引导 pip 的支持。通常,用户不需要显式使用它。但是,如果在正常安装或虚拟环境中跳过了 pip 的安装,则可能需要它。以下命令将... 阅读更多

Python 中的数据类 (dataclasses)

Arjun Thakur
更新于 2019-07-30 22:30:24

610 阅读量

dataclasses 是自版本 3.7 以来添加到 Python 标准库中的一个新模块。它定义了 @dataclass 装饰器,该装饰器会自动为用户定义的类生成构造函数魔术方法 __init__()、字符串表示方法 __repr__()、__eq__() 方法(重载 == 运算符)以及其他一些方法。dataclass 装饰器具有以下签名dataclass(init=True, repr=True, eq=True, order=False, unsafe_hash=False, frozen=False)所有参数都采用布尔值,指示是否会自动生成相应的魔术方法。'init' 参数默认为 True。它将自动为类生成 __init__() 方法。让我们使用 dataclass 装饰器定义 Student 类,如下所示from dataclasses ... 阅读更多

Python 中的 ElementTree XML API

Chandu yadav
更新于 2019-07-30 22:30:24

11K+ 阅读量

可扩展标记语言 (XML) 是一种类似于 HTML 的标记语言。它是一种可移植的语言,可用于处理少量到中等量的数据,而无需使用任何 SQL 数据库。Python 的标准库包含 xml 包。此包具有 ElementTree 模块。这是一个简单轻量级的 XML 处理器 API。XML 是一种类似树的分层数据格式。此模块中的 'ElementTree' 将整个 XML 文档视为一棵树。'Element' 类表示此树中的单个节点。对 XML 文件的读写操作是在 ElementTree 层级上完成的。与单个 XML... 阅读更多

广告