Python 的标准库非常丰富,如下面列出的内容所示,其提供了非常多的功能库包含内置模块 (用 C 编写的) 提供访问系统的功能,如文件 I/O,以及在为发生在日常编程中的许多问题提供标准化的解决方案的 Python 模块这些模块的一些明确旨在鼓励和加强的 Python 程序的可移植性的抽象掉平台细节到非特定于平台的 Api,今天小编就来聊一聊关于python标准库os.path中用来判断指定路径?接下来我们就一起去研究一下吧!
python标准库os.path中用来判断指定路径
Python 的标准库非常丰富,如下面列出的内容所示,其提供了非常多的功能。库包含内置模块 (用 C 编写的) 提供访问系统的功能,如文件 I/O,以及在为发生在日常编程中的许多问题提供标准化的解决方案的 Python 模块。这些模块的一些明确旨在鼓励和加强的 Python 程序的可移植性的抽象掉平台细节到非特定于平台的 Api。
Windows 平台的 Python 安装程序通常包括整个标准库,而且还包含许多额外的组件。对于 unix 操作系统 Python 通常提供作为软件包的集合,因此,它可能需要使用与操作系统提供的包装工具来获取某些或所有的可选组件。
除了标准库,还有正在增长的几千个组件 (从个别程序和模块的软件包到整个应用程序开发框架),可以从 Python 软件包索引下载。
1.介绍2.内置函数3.内置常量3.1常数添加的 site模块4.内置类型4.1. 真值测试4.2.布尔运算——and,or,not4.3.比较4.4.数值类型——int,float,complex4.5.迭代器4.6.序列——list,tuple,range4.7.文本序列类型——str4.8.二进制序列类型——bytes,bytearray,memoryview4.9.设置类型——set,frozenset4.10.映射类型 —— dict4.11.Context Manager Types4.12.Other Built-in Types4.13.特殊属性5.内置异常5.1基类5.2具体的异常5.3警告5.4异常层次结构6.文字处理服务6.1.string——常见的字符串操作6.2.re——正则表达式操作6.3.difflib——帮助计算增量6.4.textwrap——文本包装和填充6.5.Unicodedata——Unicode数据库6.6.stringprep——互联网字符串6.7.readline——GNU readline接口6.8.rlcompleter——对GNU readline功能的完善7.二进制数据服务7.1.struct——解释字节二进制数据7.2.codecs——注册表编解码器和基类8.数据类型8.1.datetime——基本日期和时间类型8.2.calendar——般calendar-related的功能8.3.collections——容器数据类型8.4.collections.abc——抽象基类容器8.5.heapq——堆队列算法8.6.bisect——数组二分算法8.7.array——高效的数值数组8.8.weakref——弱引用8.9.types——动态创建类型为内置类型和名称8.10.copy——浅和深拷贝操作8.11.pprint——打印整洁的数据8.12.reprlib——备用 repr()实现8.13.enum——支持枚举9.数字和数学模块9.1.numbers——数字抽象基类9.2.math——数学函数9.3.cmath——复数的数学函数9.4.decimal——十进制定点和浮点运算9.5.fractions——有理数9.6.random——生成伪随机数9.7.statistics——数理统计功能10.函数式编程模块10.1.tertools——函数创建的高效循环的迭代器10.2.functools——高阶函数和对可调用对象上的操作10.3.operator——标准操作功能11.文件和目录的访问11.1.pathlib——面向对象的文件系统路径11.2.os.path——共同路径名操作11.3.fileinput——遍历行从多个输入流11.4. stat——解释 stat()的结果11.5.filecmp——文件和目录的比较11.6.tempfile——生成临时文件和目录11.7.glob——Unix风格扩张路径模式11.8.fnmatch—— Unix文件名模式匹配11.9.linecache——随机访问的文本行11.10.shutil——高级文件操作11.11macpath——Mac OS 9路径操作函数12.数据持久性12.1.pickle——Python对象序列化12.2.copyreg——注册 pickle支持功能12.3. shelve——Python对象持久性12.4.marshal——内部Python对象序列化12.5.dbm——接口Unix的“数据库”12.6.sqlite3—— 2.0 db api接口,用于SQLite数据库13.数据压缩和归档13.1.zlib——与gzip压缩兼容13.2.gzip——支持gzip文件13.3.bz2——支持bzip2压缩13.4.lzma——使用LZMA压缩算法13.5.zipfile——操作zip文件13.6.tarfile——读写tar文件14.文件格式14.1.csv——CSV文件读和写14.2.configparser——配置文件解析器14.3.netrc——netrc文件处理14.4.XDRlib——编码和解码XDR数据14.5.plistlib——生成和解析Mac OS X .plist文件15.加密服务15.1.hashlib——安全散列和消息摘要15.2.hmac——基于消息的身份验证16.通用操作系统服务16.1.os——各种各样的操作系统的接口16.2.io——核心处理流工具16.3.time——时间访问和转换16.4.argparse——解析命令行选项,参数和sub-commands16.5.getopt命令行选项—— C风格的解析器16.6.logging——Python日志的工具16.7.logging.config——日志配置16.8.logging.handlers——日志处理程序16.9.getpass——便携式密码输入16.10.curses——终端处理单位字符显示16.11.curses.textpad——文本输入小部件16.12.curses.ascii——公用ASCII字符16.13.curses.panel——一个面板堆栈扩展16.14.platform——访问底层平台的数据16.15.errno——标准errno系统符号16.16.ctypes——外国对Python的函数库17.并发执行17.1.threading——基于线程的并行17.2.multiprocessing——基于流程的并行17.3.concurrent包17.4.concurrent.futures——启动并行任务17.5.subprocess——子流程管理17.6. sched——事件调度器17.7.queue——同步队列类17.8.dummy_threading——threading模块的替代品17.9. _thread——底层线程API17.10._dummy_thread——_thread模块的替代品18.进程间通信和网络18.1. socket——底层网络接口18.2.ssl—— TLS / SSL套接字对象包装器18.3.select——等待I / O完成18.4. selectors——高级I / O多路复用18.5.asyncio——异步I / O,事件循环,协同程序和任务18.6.asyncore——异步套接字处理程序18.7. asynchat——异步套接字命令/响应处理程序18.8. signal——异步事件处理的程序18.9. mmap——对内存映射文件的支持19.互联网数据处理19.1.email——电子邮件和MIME处理包19.2. json—— JSON编码和译码器19.3.mailcap——Mailcap文件处理19.4. mailbox——以各种格式操作邮箱19.5.mimetypes——文件名映射到MIME类型19.6.base64——Base32 ,Base16 Base64, Base85数据编码19.7.binhex——编码和解码binhex4文件19.8.binascii——在二进制和ASCII之间进行转换19.9.quopri——编码和解码MIME quoted-printable数据19.10.uu——编码和解码的一种编码的程式文件20.结构化标记处理工具20.1.html——对超文本标记语言的支持20.2. html.parser——简单的HTML和XHTML的解析器20.3. html.entities——定义的HTML实体20.4.XML处理模块20.5.xml.etree.ElementTree——ElementTree的XML API20.6.xml.dom——文档对象模型API20.7.xml.dom.minidom——最小的DOM实现20.8.xml.dom.pulldom——支持建设部分DOM树20.9.xml.sax——支持SAX2解析器20.10.xml.sax.handler——基类SAX处理程序20.11.xml.sax.saxutils——SAX公用类20.12.xml.sax.xmlreader——XML解析器的接口20.13xml.parsers.expat——快速使用Expat XML解析21.互联网协议和支持21.1.webbrowser——方便的浏览器控制器21.2.CGI——公共网关接口的支持21.3.cgitb——回溯经历的CGI脚本21.4.wsgiref——WSGI工具和参考实现21.5.urllib——URL处理模块21.6.urllib.request——打开url的可扩展库21.7.urllib.response——响应urllib所使用的类21.8.urllib.parse—— 将url解析成组件21.9.urllib.error——urllib.request提出的异常类21.10. urllib.robotparser—— robots . txt的解释器21.11.http—— HTTP模块21.12.http.client——HTTP客户协议21.13.FTPlib——FTP客户协议21.14.poplib——POP3协议客户21.15. imaplib——IMAP4客户协议21.16.nntplib——NNTP客户协议21.17.smtplib——SMTP客户协议21.18.smtpd——SMTP服务器21.19.telnetlib——Telnet客户机21.20.uuid——根据RFC 4122得到的UUID对象21.21.socketserver——网络服务器框架21.22.http.server—— HTTP服务器21.23.http.cookies—— HTTP状态管理21.24.http.cookiejar——为HTTP客户端处理cookies21.25.xmlrpc——XMLRPC服务器和客户端模块21.26.xmlrpc.client——xml - rpc客户端访问21.27.xmlrpc.server——基本的xml - rpc服务器21.28.ipaddress——IPv4 / IPv6操纵库22.多媒体服务22.1. audioop——操作原始音频数据22.2.aifc——读和写AIFF和AIFC文件22.3.sunau——读和写 Sun AU文件22.4.WAVe——读和写WAV文件22.5.chunk——读IFF分块数据22.6.colorsys——颜色系统之间的转换22.7.imghdr——确定图像的类型22.8.sndhdr——确定声音文件的类型22.9.ossaudiodev——访问OSS-compatible音频设备23.国际化23.1.gettext——多语种国际化服务23.2.locale——国际化服务24.程序框架24.1.turtle——海龟绘图(一个简单的绘图工具)24.2.cmd——支持面向行的命令解释器24.3.shlex——简单的词法分析25.Tk的图形用户界面25.1.tkinter—— Tcl/Tk的Python接口25.2.tkinter.ttk—— Tk主题的小部件25.3.tkinter.tix——扩展Tk的部件25.4.tkinter.scrolledtext——滚动文本小部件25.6.IDLE25.7.其他图形用户界面的包26.开发工具26.1.typing——支持类型提示26.2.pydoc——文档生成器和在线帮助系统26.3.doctest——测试交互式Python示例26.4.unittest——单元测试框架26.5.unittest.mock——模拟对象库26.6.unittest.mock——开始26.7.2to3——2到3代码翻译26.8.test——为Python 回归的测试包26.9.test.support——公用的Python测试套件27.调试和性能分析27.1.bdb——调试器框架27.2.faulthandler——把Python回溯27.3.pdb——Python调试器27.4.Python分析器27.5. timeit——测量小代码片段的执行时间27.6.trace——跟踪或Python语句执行跟踪27.7. tracemalloc——跟踪内存分配28.软件打包和分发28.1.distutils——构建和安装Python模块28.2.ensurepip——引导 pip安装程序28.3.venv——创建虚拟环境28.4.zipapp——管理python可执行zip档案29.Python运行时的服务29.1.sys——系统特定的参数和功能29.2.sysconfig——提供Python的配置信息29.3.builtins——内置对象29.4._main——顶级脚本环境29.5.warnings——预警控制29.6.contextlib——公用 with-statement 的上下文29.7.abc——抽象基类29.8.atexit——退出处理程序29.9.traceback——打印或检索一个堆栈回溯29.10.future——未来的声明中定义29.11.gc——垃圾收集器接口29.12.inspect——检查活动对象29.13.site——特定站点配置钩29.14.fpectl——浮点异常控制30.自定义Python解释器30.1.code——翻译基类30.2. codeop——编译Python代码31.导入模块31.1.zipimport——从Zip文档导入模块31.2.pkgutil——包扩展工具31.3.modulefinder——找到模块使用的脚本31.4.runpy——定位和执行Python模块31.5.importlib—— import的实现32.Python语言服务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源代码编译器32.8.tabnanny——检测模棱两可的缩进32.9.pyclbr——Python类浏览器支持32.10.py_compile——编译Python源文件32.11.compileall——Byte-compile Python库32.12.dis——反汇编程序Python字节码32.13.pickletools——泡菜开发人员的工具33.各种各样的服务33.1.formatter——通用的输出格式34.MS Windows特定的服务34.1. msilib——读和写微软安装程序文件34.2.msvcrt——MS vc 运行时有用的程序34.3 winreg——Windows注册表访问34.4.winsound——声音播放界面窗口35.Unix特定服务35.1.POSIX——最常见的POSIX系统调用35.2.pwd——密码数据库35.3spwd——影子密码数据库35.4.grp——集团数据库35.5crypt——功能检查Unix密码35.6 termios——POSIX风格遥控控制35.7. tty——终端控制功能35.8. pty——伪终端工具35.9 fcntl—— fcntl和 ioctl系统调用35.10. pipes——接口外壳管道35.11.resource——资源使用信息35.12. nis——Sun’s NIS(黄页) 接口35.13.syslog—— Unix syslog库进程36.取代模块36.1.optparse——解析器的命令行选项36.2.imp——访问 import内部37.非法模块37.1.特定于平台的模块,