什么是python官方的扩展库索引?

2020-04-30 10:34发布

3条回答

标准库
Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。
Python标准库的主要功能有:
1.文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能
2.文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能
3.操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、日志(logging)等功能
4.网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能
5.网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架
6.W3C格式支持,包含HTML,SGML,XML的处理。
7.其它功能,包括国际化支持、数学运算、HASH、Tkinter等

Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖e69da5e887aae799bee5baa6e79fa5e9819331333363393732科学计算、Web开发、数据库接口、图形系统多个领域。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组函式库,Boost.Python,使得以Python或C++编写的程式能互相调用。Python常被用做其他语言与工具之间的“胶水”语言。

给你三个亿
3楼 · 2020-12-09 09:17


[本文转载链接]

虽然“Python语言参考”描述了Python语言的确切语法和语义,但该库参考手册描述了使用Python分发的标准库。它还介绍了Python发行版中通常包含的一些可选组件。

Python的标准库非常广泛,提供了下面列出的长表所示的各种设施。该库包含内置模块(用C语言编写),提供对Python程序员无法访问的系统功能(如文件I/O)的访问,以及使用Python编写的模块,为出现的许多问题提供标准化的解决方案日常编程。其中一些模块是明确设计的,通过将特定平台抽象为平台中立的API来鼓励和增强Python程序的可移植性。

Windows平台的Python安装程序通常包含整个标准库,并且通常还包含许多其他组件。对于类Unix操作系统,Python通常作为一个包的集合提供,因此可能需要使用随操作系统提供的打包工具来获取部分或全部可选组件。

除了标准库之外,还有越来越多的数千个组件(从单个程序和模块到包和整个应用程序开发框架)可以从Python包索引中获得。

  1. 介绍2.内置功能3.非必要的内置功能4.内置常量

  2. 4.1。由site模块添加的常量5.内置类型

  3. 5.1。真值测试5.2。布尔运算-,,andornot5.3。比较5.4。数字类型-,int,,floatlongcomplex5.5。迭代器类型5.6。序列类型-,str,unicode,list,tuple,,bytearraybufferxrange5.7。设置类型- set,frozenset5.8。映射类型- dict5.9。文件对象5.10。内存视图类型5.11。上下文管理器类型5.12。其他内置类型5.13。特殊属性6.内置的例外

  4. 6.1。异常层次结构7.字符串服务

  5. 7.1。string -通用字符串操作7.2。re -正则表达式操作7.3。struct -将字符串解释为打包的二进制数据7.4。difflib -助手计算三角洲7.5。StringIO -读取和写入字符串作为文件7.6。cStringIO -更快的版本StringIO7.7。textwrap -文字包装和填充7.8。codecs -编解码器注册表和基类7.9。unicodedata -Unicode数据库7.10。stringprep -互联网字符串准备7.11。fpformat -浮点转换8.数据类型

  6. 8.1。datetime -基本日期和时间类型8.2。calendar -与日历相关的一般功能8.3。collections -高性能的容器数据类型8.4。heapq -堆队列算法8.5。bisect -数组二等分算法8.6。array -有效的数值数组8.7。sets -独特元素的无序集合8.8。sched -事件调度程序8.9。mutex -相互排斥的支持8.10。Queue -一个同步队列类8.11。weakref -弱引用8.12。UserDict -字典对象的类封装8.13。UserList -列表对象的类包装器8.14。UserString -字符串对象的类包装器8.15。types -内置类型的名称8.16。new -创建运行时内部对象8.17。copy -浅层和深层复制操作8.18。pprint -数据漂亮的打印机8.19。repr-替代repr()实施9.数字和数学模块

  7. 9.1。numbers -数字抽象基类9.2。math -数学函数9.3。cmath -复数的数学函数9.4。decimal -十进制定点和浮点运算9.5。fractions-有理数9.6。random -生成伪随机数字9.7。itertools -为高效循环创建迭代器的函数9.8。functools -对可调用对象的高阶函数和操作9.9。operator -标准操作员作为功能10.文件和目录访问

  8. 10.1。os.path -通用路径名操作10.2。fileinput -迭代来自多个输入流的行10.3。stat-解释stat()结果10.4。statvfs -常量使用os.statvfs()10.5。filecmp -文件和目录比较10.6。tempfile -生成临时文件和目录10.7。globUnix样式的路径名称模式扩展10.8。fnmatch -Unix文件名模式匹配10.9。linecache -随机访问文本行10.10。shutil -高级文件操作10.11。dircache -缓存的目录列表10.12。macpath -MacOS9路径操作功能11.数据持久性

  9. 11.1。pickle -Python对象序列化11.2。cPickle -更快pickle11.3。copy_reg-注册pickle支持功能11.4。shelve -Python对象持久性11.5。marshal -内部的Python对象序列化11.6。anydbm -通用访问DBM风格的数据库11.7。whichdb猜猜哪个DBM模块创建了一个数据库11.8。dbm -简单的“数据库”界面11.9。gdbm -GNU重新解释dbm11.10。dbhash -BSD数据库库的DBM风格的接口11.11。bsddb -与BerkeleyDB库的接口11.12。dumbdbm -便携式DBM实施11.13。sqlite3 -用于SQLite数据库的DB-API2.0接口12.数据压缩和存档

  10. 12.1。zlib-压缩与gzip兼容12.2。gzip-支持gzip文件12.3。bz2-压缩与bzip2兼容12.4。zipfile -使用ZIP档案12.5。tarfile -读写tar档案文件13.文件格式

  11. 13.1。csv -CSV文件的阅读和写作13.2。ConfigParser -配置文件分析器13.3。robotparser -解析robots.txt13.4。netrc -netrc文件处理13.5。xdrlib -编码和解码XDR数据13.6。plistlib-生成和解析MacOSX .plist文件14.加密服务

  12. 14.1。hashlib -安全的散列和消息摘要14.2。hmac -消息认证的键控哈希14.3。md5 -MD5消息摘要算法14.4。sha -SHA-1消息摘要算法15.通用操作系统服务

  13. 15.1。os -其他操作系统接口15.2。io -使用流的核心工具15.3。time -时间访问和转换15.4。argparse -用于命令行选项,参数和子命令的解析器15.5。optparse -用于命令行选项的解析器15.6。getopt -用于命令行选项的C风格解析器15.7。logging -Python的日志记录工具15.8。logging.config -记录配置15.9。logging.handlers -记录处理程序15.10。getpass -便携式密码输入15.11。curses -字符单元显示的终端处理15.12。curses.textpad -curses程序的文本输入小部件15.13。curses.ascii -用于ASCII字符的实用程序15.14。curses.panel -curses的面板堆栈扩展15.15。platform -访问底层平台的识别数据15.16。errno -标准的errno系统符号15.17。ctypes -一个用于Python的外部函数库16.可选的操作系统服务

  14. 16.1。select -等待I/O完成16.2。threading -更高级的线程接口16.3。thread -多个控制线程16.4。dummy_threading-直接替换threading模块16.5。dummy_thread-直接替换thread模块16.6。multiprocessing -基于进程的“线程”接口16.7。mmap -内存映射文件支持16.8。readline -GNUreadline接口16.9。rlcompleter -GNUreadline的完成功能17.进程间通信和网络

  15. 17.1。subprocess -子流程管理17.2。socket -低级网络接口17.3。ssl -套接字对象的TLS/SSL封装17.4。signal -为异步事件设置处理程序17.5。popen2 -具有可访问的I/O流的子进程17.6。asyncore -异步套接字处理程序17.7。asynchat -异步套接字命令/响应处理程序18.互联网数据处理

  16. 18.1。email -电子邮件和MIME处理包18.2。json -JSON编码器和解码器18.3。mailcap -Mailcap文件处理18.4。mailbox -以各种格式操纵邮箱18.5。mhlib -访问MH邮箱18.6。mimetools -解析MIME消息的工具18.7。mimetypes -将文件名映射到MIME类型18.8。MimeWriter -通用MIME文件编写器18.9。mimify -邮件消息的MIME处理18.10。multifile -支持包含不同部分的文件18.11。rfc822 -解析RFC2822邮件标题18.12。base64 -RFC3548:Base16,Base32,Base64数据编码18.13。binhex -编码和解码binhex4文件18.14。binascii -在二进制和ASCII之间转换18.15。quopri -编码和解码MIMEquoted-printable数据18.16。uu -编码和解码uuencode文件19.结构化标记处理工具

  17. 19.1。HTMLParser -简单的HTML和XHTML解析器19.2。sgmllib -简单的SGML解析器19.3。htmllib -HTML文档的解析器19.4。htmlentitydefs -HTML一般实体的定义19.5。XML处理模块19.6。XML漏洞19.7。xml.etree.ElementTree -ElementTreeXMLAPI19.8。xml.dom -文档对象模型API19.9。xml.dom.minidom -最小的DOM实现19.10。xml.dom.pulldom -支持构建部分DOM树19.11。xml.sax -支持SAX2分析器19.12。xml.sax.handler -SAX处理程序的基类19.13。xml.sax.saxutils -SAX公用事业19.14。xml.sax.xmlreader -XML解析器的接口19.15。xml.parsers.expat -使用Expat进行快速XML解析20.互联网协议和支持

  18. 20.1。webbrowser -方便的Web浏览器控制器20.2。cgi -通用网关接口支持20.3。cgitb -CGI脚本的跟踪管理器20.4。wsgiref -WSGI实用程序和参考实现20.5。urllib -通过URL打开任意资源20.6。urllib2 -用于打开URL的可扩展库20.7。httplib -HTTP协议客户端20.8。ftplib -FTP协议客户端20.9。poplib -POP3协议客户端20.10。imaplib -IMAP4协议客户端20.11。nntplib -NNTP协议客户端20.12。smtplib -SMTP协议客户端20.13。smtpd -SMTP服务器20.14。telnetlib -Telnet客户端20.15。uuid -根据RFC4122的UUID对象20.16。urlparse -将URL解析为组件20.17。SocketServer -一个网络服务器的框架20.18。BaseHTTPServer -基本的HTTP服务器20.19。SimpleHTTPServer -简单的HTTP请求处理程序20.20。CGIHTTPServer -支持CGI的HTTP请求处理程序20.21。cookielib -HTTP客户端的Cookie处理20.22。Cookie -HTTP状态管理20.23。xmlrpclib -XML-RPC客户端访问20.24。SimpleXMLRPCServer -基本的XML-RPC服务器20.25。DocXMLRPCServer -自我记录XML-RPC服务器21.多媒体服务

  19. 21.1。audioop -操作原始音频数据21.2。imageop -处理原始图像数据21.3。aifc -读写AIFF和AIFC文件21.4。sunau -读取和写入SunAU文件21.5。wave -读写WAV文件21.6。chunk -阅读IFF分块数据21.7。colorsys -颜色系统之间的转换21.8。imghdr -确定图像的类型21.9。sndhdr -确定声音文件的类型21.10。ossaudiodev -访问与OSS兼容的音频设备22.国际化

  20. 22.1。gettext -多语言国际化服务22.2。locale -国际化服务23.计划框架

  21. 23.1。cmd -支持面向行的命令解释器23.2。shlex -简单的词法分析24.具有Tk的图形用户界面

  22. 24.1。Tkinter -Tcl/Tk的Python界面24.2。ttk -Tk主题的小部件24.3。Tix -Tk的扩展小部件24.4。ScrolledText -滚动文本小部件24.5。turtle -乌龟图形为Tk24.6。闲24.7。其他图形用户界面包25.开发工具

  23. 25.1。pydoc -文档生成器和在线帮助系统25.2。doctest -测试交互式Python示例25.3。unittest -单元测试框架25.4。2to3-自动Python2到3代码翻译25.5。test -Python的回归测试包25.6。test.support -用于测试的实用功能26.调试和分析

  24. 26.1。bdb -调试器框架26.2。pdb -Python调试器26.3。调试器命令26.4。PythonProfiler26.5。hotshot -高性能日志分析器26.6。timeit -测量小代码片段的执行时间26.7。trace跟踪或跟踪Python语句的执行27.软件包装和分销

  25. 27.1。distutils -构建和安装Python模块27.2。ensurepip-引导pip安装程序28.Python运行时服务

  26. 28.1。sys -系统特定的参数和功能28.2。sysconfig -提供对Python配置信息的访问28.3。__builtin__ -内置对象28.4。future_builtins -Python3内置28.5。__main__ -顶层脚本环境28.6。warnings -警告控制28.7。contextlib-公用事业为with语境28.8。abc -抽象基类28.9。atexit -退出处理程序28.10。traceback -打印或检索堆栈回溯28.11。__future__ -未来的声明定义28.12。gc -垃圾收集器接口28.13。inspect -检查活物28.14。site -特定于站点的配置钩子28.15。user -用户特定的配置钩子28.16。fpectl -浮点异常控制29.自定义Python解释器

  27. 29.1。code -口译员基础班29.2。codeop -编译Python代码30.限制执行

  28. 30.1。rexec -受限的执行框架30.2。Bastion -限制访问对象31.导入模块

  29. 31.1。imp-访问import内部31.2。importlib -便利包装__import__()31.3。imputil -导入实用程序31.4。zipimport -从Zip存档导入模块31.5。pkgutil -包扩展工具31.6。modulefinder -查找脚本使用的模块31.7。runpy -查找和执行Python模块32.Python语言服务

  30. 32.1。parser -访问Python分析树32.2。ast -抽象语法树32.3。symtable -访问编译器的符号表32.4。symbol -与Python解析树一起使用的常量32.5。token -与Python解析树一起使用的常量32.6。keyword -测试Python关键字32.7。tokenize -Python源码的Tokenizer32.8。tabnanny -检测模糊的缩进32.9。pyclbr -Python类浏览器支持32.10。py_compile -编译Python源文件32.11。compileall -字节编译Python库32.12。dis -用于Python字节码的反汇编程序32.13。pickletools -咸菜开发者的工具33.Python编译器包

  31. 33.1。基本的界面33.2。限制33.3。Python抽象语法33.4。使用访客走AST33.5。字节码生成34.杂项服务

  32. 34.1。formatter -通用输出格式35.MSWindows特定服务

  33. 35.1。msilib -读取和写入Microsoft安装程序文件35.2。msvcrt -来自MSVC++运行时的有用例程35.3。_winreg -Windows注册表访问35.4。winsound -Windows的声音播放界面36.特定于Unix的服务

  34. 36.1。posix -最常见的POSIX系统调用36.2。pwd -密码数据库36.3。spwd -影子密码数据库36.4。grp -组数据库36.5。crypt -检查Unix密码的功能36.6。dl -在共享对象中调用C函数36.7。termios -POSIX风格的tty控件36.8。tty -终端控制功能36.9。pty -伪终端实用程序36.10。fcntl- fcntl和ioctl系统调用36.11。pipes -外壳管线的接口36.12。posixfile -具有锁定支持的文件类对象36.13。resource -资源使用信息36.14。nis -Sun的NIS接口(黄页)36.15。syslog -Unix系统日志库例程36.16。commands -运行命令的实用程序37.MacOSX特定服务

  35. 37.1。ic -访问MacOSXInternet配置37.2。MacOS -访问MacOS解释器功能37.3。macostools -文件操作的便利例程37.4。findertools- 发现者的AppleEvents界面37.5。EasyDialogs -基本的Macintosh对话框37.6。FrameWork -交互式应用框架37.7。autoGIL -事件循环中的全局解释器锁处理37.8。MacOS工具箱模块37.9。ColorPicker -颜色选择对话框38.MacPythonOSA模块

  36. 38.1。gensuitemodule -生成OSA存根包38.2。aetools -OSA客户端支持38.3。aepack -Python变量和AppleEvent数据容器之间的转换38.4。aetypes -AppleEvent对象38.5。MiniAEFrame -打开脚本架构服务器支持39.SGIIRIX特定服务

  37. 39.1。al -SGI上的音频功能39.2。AL-与al模块一起使用的常量39.3。cd -SGI系统上的CD-ROM访问39.4。fl -用于图形用户界面的FORMS库39.5。FL-与fl模块一起使用的常量39.6。flp -加载存储的FORMS设计的功能39.7。fm- 字体管理界面39.8。gl- 图形库接口39.9。DEVICE-与gl模块一起使用的常量39.10。GL-与gl模块一起使用的常量39.11。imgfile -支持SGIimglib文件39.12。jpeg -读取和写入JPEG文件40.SunOS特定服务

  38. 40.1。sunaudiodev -访问Sun音频硬件40.2。SUNAUDIODEV -常量使用sunaudiodev41.无证单元

  39. 41.1。其他有用的工具41.2。平台特定的模块41.3。多媒体41.4。未公开的MacOS模块41.5。过时的41.6。SGI特定的扩展模块


20200921文 - 做更棒的自己!
4楼 · 2021-12-26 11:32

建议用pycharm ,环境处理比较方便,可以为每个项目都设置不同的环境,模块也查找安装方便

相关问题推荐

  • 回答 5

    python中单行注释采用 #开头示例:#this is a comment二、批量、多行注释符号多行注释是用三引号,例如:输入''' '''或者 ,将要注释的代码插在中间三、Windows下的IDLE的注释快捷键是Alt+3,取消注释是Alt+4四、python中文注释方法...

  • 回答 3

    apply

  • 回答 6

    Python Lambda函数是没有任何名称的函数。它们也称为匿名或无名功能。 lambda一词不是名称,而是关键字。此关键字指定后面的函数是匿名的。现在您已经知道这些匿名函数指的是什么,让我们进一步了解一下如何编写这些Python Lambda函数。...

  • 回答 18

    Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,...

  • 回答 4

    深度学习工程师就业路径目前,成为深度学习工程师有两条路径:一是通过春秋两季的校园招聘,另一种是借助社会招聘跨行业转型。前述文章曾经将深度学习工程师分为算法工程师、后端工程师和前端工程师。综合目前市面上各大公司招聘和咨询报告结果,目前工作3-5...

  • 回答 19

    零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有很多的学校使用python作为入门编程语言。此外,python在机器学习,人工智能领域也非常流行,算得上是算法工程师的标配编程语言。...

  • 回答 10

    包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。python库是参考其它编程语言的说法,就是指python中的完成...

  • 回答 5

    1、len(mapping)        返回映射的长度(键-值对的个数)2、hash(obj)              返回obj的哈希值>>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 1...

  • 回答 7

    常用内建属性说明触发方式__init__构造初始化函数创建实例后,赋值时使用,在__new__后__new__生成实例所需属性创建实例时__class__实例所在的类实例.__class____str__实例字符串表示(可读性)print(类实例),如没实现则使用repr结果__repr__实例字符串表示...

  • 回答 4

    ‘‘‘关键字:False:bool数据类型True:bool数据类型None:表示数据的内容为空and:逻辑运算符:与or:逻辑运算符:或not:逻辑运算符:非in:身份运算符,判断变量是否在序列中is :成员运算符,判断变量是否为某个类的实例del:删除变量或序列的值assert:列...

  • 回答 8

    函数注释语法函数注释包括:参数注释:以冒号(:)标记返回值注释:以 -> 标记语法结构大体如下:1、def foo(a: expression, b: expression = 5) -> expression:2、 ...在伪语法中,参数看起来像:identifier [: expression] [= expression]。也就是说,参数...

  • 回答 6

    OpenDoor变量的命名: year_month_day = 2020-7-24 这样写以后都会写很多单词,比较麻烦,可以用ymd代替,然后在第一行或者句尾添加注释说明 a, b, c =1,2, 3 这样的赋值在python中也是可以用的

  • 回答 5

    Python 使用井号#作为单行注释的符号,语法格式为:# 注释内容从井号#开始,直到这行结束为止的所有内容都是注释。Python 解释器遇到#时,会忽略它后面的整行内容。说明多行代码的功能时一般将注释放在代码的上一行多行注释指的是一次性注释程序中多行的内容...

  • 回答 6

    在IDLE中,常用 Alt + 3 给当前行进行注释                           Alt + 4 取消当前行的注释在Pycharm中,常用 Ctrl + / 将所选部分快速注释,再按一次 Ctrl + / 可以将所选部分注释取消...

没有解决我的问题,去提问