488 次浏览
缩进是 Python 语法的重要特性。函数、类或循环中的代码块需要遵循相同的缩进级别。Python 标准库中的 tabnanny 模块能够检测此规定中的任何违规情况。此模块主要用于命令行模式,并使用 –m 开关。但是,它也可以在解释器会话中导入。命令行用法python –m tabnanny –q example.py对于详细输出,使用 –v 开关python –m tabnanny –v example.py以下函数在 tabnanny 模块中定义,用于以编程方式检查缩进。check()此函数检查给定文件中缩进不明确的行... 阅读更多
470 次浏览
Python 安装的配置信息可以通过 sysconfig 模块访问。例如,安装路径列表和特定于安装平台的配置变量。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 模块提供了一些实用程序函数,这些函数读取文件中声音数据的类型。这些函数返回一个命名元组(),包含五个属性filetypestring 表示“aifc”、“aiff”、“au”、“hcom”、“sndr”、“sndt”、“voc”、“wav”、“8svx”、“sb”、“ub”或“ul”。framerate采样率将是实际值或 0(如果未知或难以解码)。nchannels通道数或 0(如果无法确定或值难以解码)。nframes帧数或 -1。sampwidth每样本的位数,将是样本大小(以位为单位),或“A”(对于 A-LAW)或“U”(对于 u-LAW)。sndhdr 中的函数... 阅读更多
3K+ 次浏览
命令行选项的 –m 选项搜索给定的模块并将其作为 __main__ 模块执行。此机制在 Python 标准模块中的 runpy 模块内部支持,该模块允许脚本使用 Python 模块命名空间而不是文件系统来定位。此模块定义了两个函数run_module()此函数执行指定模块的代码并返回生成的模块全局字典。mod_name 参数应该是绝对模块名称。如果模块名称指的是包而不是普通模块,则导入该包,然后导入该包中的 __main__ 子模块... 阅读更多
2K+ 次浏览
importlib 包提供了 Python 源代码中 import 语句的实现,可移植到任何 Python 解释器。这也提供了一个比用 Python 以外的编程语言实现的更容易理解的实现。此包还公开了实现 import 的组件,使用户更容易创建自己的自定义对象(称为导入器)以参与 import 过程。importlib 包有一个名为 import_module() 的重要函数import_module():此函数以编程方式导入模块。模块的名称是函数的第一个参数。可选的第二个参数指定包名称(如果有)。invalidate_caches():此函数使... 阅读更多
282 次浏览
RGB 颜色模型,之所以这样命名是因为三个加色原色的首字母,是一种加色颜色模型,其中红色、绿色和蓝色光线相加以再现各种颜色。RGB 颜色模型用于电子系统(如电视机和计算机)中图像的表示和显示。它基于人类对颜色的感知。颜色模型的其他替代表示形式为:YIQ:亮度、色度(由复合视频信号使用)HLS:色相、亮度、饱和度HSV:色相、饱和度、明度colorsys 模块定义了在 RGB 颜色模型和其他三个坐标系之间转换颜色值的函数。在... 阅读更多
717 次浏览
aifc 模块中的各种函数提供了对读取和写入 AIFF(音频交换文件格式)和 AIFF-C 文件的支持。AIFF 格式用于将数字音频样本存储在文件中。其较新版本 AIFF-C 能够压缩音频数据音频文件有多个参数来描述音频数据。采样率或帧率:每秒采样声音的次数。通道数:指示音频是单声道、立体声还是四声道。frame:每个通道包含一个样本。样本大小:每个样本的大小(以字节为单位)。因此,一个帧包含 channels * samplesize 字节。... 阅读更多
4K+ 次浏览
多线程概念多线程是几乎所有现代编程语言的核心概念,特别是 Python,因为它实现了简单的线程。线程是程序内的子程序,可以独立于代码的其他部分执行。线程在共享程序的可运行资源(如内存)的同一上下文中执行。当在一个进程中同时执行多个线程时,称为多线程。Python 多线程模块用于线程实现为了在程序中实现线程,Python 提供了两个模块 - thread(对于 python 2.x)或 _thread(对于 python 3.x)模块threading 模块其中 thread 模块将线程创建为函数,而... 阅读更多
404 次浏览
Barrier 提供了一种 Python 同步技术,通过该技术,单个或多个线程等待一组活动中的某个点,然后一起取得进展。要定义屏障对象,可以使用“threading.Barrier”。threading.Barrier(parties, action = None, timeout = None)其中,parties = 线程数action = 当线程释放时由其中一个线程调用。timeout = 默认超时值。如果未为 wait() 指定超时值,则使用此超时值。Barrier 类使用以下方法。序号方法和描述1parties到达公共屏障点所需的线程数。2n_waiting正在等待的线程数... 阅读更多
445 次浏览
您知道“youtube”吗?是的,尤其是在印度,这是最著名的视频共享网站。大多数时候,您会喜欢一些视频,并且会尝试下载该视频以便稍后/离线查看。然后,您会遇到“youtube-downloader”应用程序,以便从 youtube 网站下载 youtube 视频。但是,大多数应用程序都有一些限制(如果您免费使用)或需要付费。但是您是否想过创建我们自己的程序来下载 youtube 视频?如果不是您,那么您应该尝试一下,因为它使用 python 非常简单... 阅读更多