470 次浏览
可以通过 sysconfig 模块访问 Python 安装的配置信息。例如,安装路径列表和特定于安装平台的配置变量。sysconfig 模块提供以下函数来访问配置变量:sysconfig.get_config_vars() 如果没有参数,此函数将返回与当前平台相关的所有配置变量的字典。>>> import sysconfig >>> sysconfig.get_config_vars() {'prefix': 'E:\python37', 'exec_prefix': 'E:\python37', 'py_version': '3.7.2', 'py_version_short': '3.7', 'py_version_nodot': '37', 'installed_base': 'E:\python37', 'base': 'E:\python37', 'installed_platbase': 'E:\python37', 'platbase': 'E:\python37', 'projectbase': 'E:\python37', 'abiflags': '', 'LIBDEST': 'E:\python37\Lib', 'BINLIBDEST': 'E:\python37\Lib', 'INCLUDEPY': 'E:\python37\Include', 'EXT_SUFFIX': '.pyd', 'EXE': '.exe', 'VERSION': '37', 'BINDIR': 'E:\python37', 'SO': '.pyd', 'userbase': 'C:\Users\acer\AppData\Roaming\Python', 'srcdir': 'E:\python37'} 使用… 阅读更多
216 次浏览
Python 标准库中的 sndhdr 模块提供实用程序函数,用于读取文件中声音数据的类型。这些函数返回一个命名元组(),其中包含五个属性:filetype 字符串表示 'aifc'、'aiff'、'au'、'hcom'、'sndr'、'sndt'、'voc'、'wav'、'8svx'、'sb'、'ub' 或 'ul'。framerate 采样率将是实际值,如果未知或难以解码则为 0。nchannels 通道数,如果无法确定或值难以解码则为 0。nframes 帧数或 -1。sampwidth 每样本的位数,将是样本大小(以位为单位),或者对于 A-LAW 为 'A',对于 u-LAW 为 'U'。sndhdr 中的函数… 阅读更多
3K+ 次浏览
命令行选项的 –m 选项搜索给定的模块并将其作为 __main__ 模块执行。此机制在 Python 的标准模块中由 runpy 模块内部支持,该模块允许使用 Python 模块命名空间而不是文件系统来定位脚本。此模块定义两个函数:run_module() 此函数执行指定模块的代码并返回生成的模块全局字典。mod_name 参数应该是绝对模块名。如果模块名指的是包而不是普通模块,则导入该包,然后导入该包中的 __main__ 子模块… 阅读更多
2K+ 次浏览
importlib 包提供了 Python 源代码中 import 语句的实现,可移植到任何 Python 解释器。这也提供了一个比用 Python 以外的编程语言实现的更容易理解的实现。此包还公开了实现导入的组件,使用户更容易创建自己的自定义对象(称为导入器)以参与导入过程。importlib 包有一个重要的函数,名为 import_module()import_module():此函数以编程方式导入模块。模块名称是函数的第一个参数。可选的第二个参数指定包名称(如果有)。invalidate_caches():此函数使… 阅读更多
282 次浏览
RGB 颜色模型,之所以这样命名是因为它是三种加色原色的首字母缩写,是一种加色颜色模型,其中红色、绿色和蓝色光线相加以再现各种颜色。RGB 颜色模型用于电子系统(如电视和计算机)中图像的表示和显示。它基于人类对颜色的感知。颜色模型的其他替代表示是:YIQ:亮度、色度(由复合视频信号使用)HLS:色相、亮度、饱和度HSV:色相、饱和度、值colorsys 模块定义了在 RGB 颜色模型和其他三个坐标系之间转换颜色值的函数。在… 阅读更多
717 次浏览
aifc 模块中的各种函数提供对读取和写入 AIFF(音频交换文件格式)和 AIFF-C 文件的支持。AIFF 格式用于将数字音频样本存储在文件中。它的较新版本 AIFF-C 能够压缩音频数据音频文件包含许多描述音频数据的参数。采样率或帧率:每秒对声音进行采样的次数。通道数:指示音频是单声道、立体声还是四声道。帧:每个通道包含一个样本。样本大小:每个样本的字节大小。因此,一个帧包含 channels * samplesize 字节。… 阅读更多
4K+ 次浏览
多线程概念多线程是几乎所有现代编程语言的核心概念,尤其是 Python,因为它实现了简单的线程实现。线程是程序中的一个子程序,可以独立于代码的其他部分执行。线程在共享程序的可运行资源(如内存)的相同上下文中执行。当在单个进程中同时执行多个线程时,这称为多线程。Python 多线程模块用于线程实现为了在程序中实现线程,Python 提供了两个模块——thread(用于 python 2.x)或 _thread(用于 python 3.x)模块threading 模块其中 thread 模块将线程创建为函数,而… 阅读更多
404 次浏览
屏障提供了 Python 同步技术之一,多个线程等待活动集中的某一点,然后一起前进。要定义屏障对象,可以使用“threading.Barrier”。threading.Barrier(parties, action = None, timeout = None)其中,parties = 需要到达公共屏障点的线程数action = 当线程释放时由其中一个线程调用。timeout = 默认超时值。如果没有为 wait() 指定超时值,则使用此超时值。屏障类使用以下方法。序号方法和说明1parties到达公共屏障点所需的线程数。2n_waiting正在等待的线程数… 阅读更多
445 次浏览
你认识“YouTube”吗?是的,这是最著名的视频分享网站,尤其是在印度。大多数时候,你会喜欢一些视频,并尝试下载这些视频以便稍后/离线查看。然后你会遇到“youtube-downloader”应用程序,用于从 YouTube 网站下载 YouTube 视频。但是大多数应用程序都有一些限制(如果您免费使用)或需要付费。但是你有没有想过创建我们自己的程序来下载 YouTube 视频?如果没有,那么你应该尝试一下,因为它使用 Python 非常简单… 阅读更多
746 次浏览
可以使用 Python 中的加密散列函数通过 HMAC 机制实现消息身份验证。我们可以将 HMAC 与多个可迭代散列函数(如 MD5、SHA-1)结合使用共享密钥。基本思想是通过生成实际数据与共享密钥相结合的加密散列来保护我们的数据。最终结果在没有密钥的情况下发送,但是生成的散列可以用于检查传输或存储的消息。语法hmac.new(key, msg = None, digestmod = None)返回一个生成的新 hmac 对象。其中 –Key – 此处的共享密钥。Msg – … 阅读更多