Python:os.chdir在Python中不工作?

Python:os.chdir在Python中不工作?,python,operating-system,Python,Operating System,我有下面的代码片段,函数chdir似乎不起作用 cwd_path = os.getcwd() print("CWD: " + cwd_path) changed = os.chdir(r"C:/CISCO/PYTHON/My_Learning/prank") print(changed) 以下是输出: CWD C:\CISCO\PYTHON\My_Learning None 正如您可以阅读的那样,os.chdir在所有情况下都返回None。os.chdir返回None 在这种情况下,应将ch

我有下面的代码片段,函数
chdir
似乎不起作用

cwd_path = os.getcwd()
print("CWD: " + cwd_path)
changed = os.chdir(r"C:/CISCO/PYTHON/My_Learning/prank")
print(changed)
以下是输出:

CWD C:\CISCO\PYTHON\My_Learning
None

正如您可以阅读的那样,os.chdir在所有情况下都返回None。

os.chdir
返回
None

在这种情况下,应将
changed
设置为检查当前目录是否与上一个目录相同的标志:

cwd_path = os.getcwd()
os.chdir(r"C:/CISCO/PYTHON/My_Learning/prank")
changed = (cwd_path != os.getcwd())
print(changed)
# True

os.chdir
不会将任何内容返回给您。当您想查看您所在的目录时,您需要
os.getcwd
。例如

print(os.getcwd())
os.chdir('/')
print(os.getcwd())
输出类似于

/my/home / /我家 /
os.chdir没有输出,您必须生成一个os.chdir(),然后生成:

    changed = os.getcwd()

就我所知,这样您就可以得到新目录

,os.chdir没有输出,因此没有输出。所以它会改变目录,只是不打印任何东西。如果您在更改目录后尝试另一个os.getcwd(),那么应该这样做。为什么您认为这样做不起作用?没有任何文件证明要归还任何东西,您希望得到什么?不返回任何内容。@FullName:当然
os.chdir
会返回一些内容。它返回
None
。我只是想学究一点发布链接不是答案。@FullName这不仅仅是一个链接。答案是(
os.chdir
在所有情况下都返回
None
),并带有一个链接作为参考。然而,这肯定不是一个很好的答案,因为1)缺少正确的格式2)指向外部源的链接,而不是官方python文档3)在这里用作链接锚。无论如何,这是一个答案。