首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >os.path模块如何工作?

os.path模块如何工作?
EN

Stack Overflow用户
提问于 2017-01-11 11:17:58
回答 1查看 1.5K关注 0票数 1

os.path是python中的一个模块,但在安装目录中没有找到名为os.path.py的文件。但是其他模块,如osstring等,我可以找到相应的实现文件os.pystring.py

现在,我想知道os.path模块是如何工作的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-11 11:19:29

根据您使用的平台,os.path实际上是:

  • ntpath.py for Windows
  • posixpath.py for Linux
  • Mac的macpath.py

os模块在文件的顶部表示:

代码语言:javascript
复制
r"""OS routines for NT or Posix depending on what system we're on.

This exports:
  - all functions from posix, nt, os2, or ce, e.g. unlink, stat, etc.
  - os.path is one of the modules posixpath, or ntpath
  - os.name is 'posix', 'nt', 'os2', 'ce' or 'riscos'
  - os.curdir is a string representing the current directory ('.' or ':')
  - os.pardir is a string representing the parent directory ('..' or '::')
  - os.sep is the (or a most common) pathname separator ('/' or ':' or '\\')
  - os.extsep is the extension separator ('.' or '/')
  - os.altsep is the alternate pathname separator (None or '/')
  - os.pathsep is the component separator used in $PATH etc
  - os.linesep is the line separator in text files ('\r' or '\n' or '\r\n')
  - os.defpath is the default search path for executables
  - os.devnull is the file path of the null device ('/dev/null', etc.)

Programs that import and use 'os' stand a better chance of being
portable between different platforms.  Of course, they must then
only use functions that are defined by all platforms (e.g., unlink
and opendir), and leave all pathname manipulation to os.path
(e.g., split and join).
"""
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41589485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档