python - 为什么 'C:' 不是我认为的意思?

标签 python windows path directory getcwd

在 Windows 7 上,我启动了 IDLE Python 2.7.5 Shell:

>>> import os
>>> os.getcwd()
'C:\\Python27'
>>> os.path.relpath('C:\\')
'..'
>>> os.path.relpath('C:')
'.'
>>> os.chdir('C:')
>>> os.getcwd()
'C:\\Python27'

这是怎么回事,为什么要这么复杂?

最佳答案

在 Windows 上,行为可能有点奇怪 - 如果您从 cmd.exe 启动 Python 或直接启动它(不通过 cmd.exe),它的行为会有所不同。正如已经指出的那样,正确的命令是 os.chdir('c:\\')this answer提供更多详细信息。

关于python - 为什么 'C:' 不是我认为的意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679394/

相关文章:

python - 如何在os.walk函数中过滤特定路径的文件?

python - 在 Heroku 上部署时,报 TypeError : expected str, bytes or os.PathLike object, not tuple

c# - path.getrandomfilename 每次都会生成一个唯一的文件名吗?

python - Pandas .read_excel : Accessing the home directory

python - 使用 Python 解析 .h 文件以获取注释的简单方法?

python - 有没有办法在 numpy.hist 中返回相同长度的数组?

windows - md5sum 提示回车符

Java 绝对路径 - Mac OS X - Windows

python - 在 python 中检查区分大小写的 os.path.isfile(filename)

android - 将现有的android sdk路径设置为eclipse