You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python修改当前工作目录失败,打印新目录返回None

问题解决:os.chdir()赋值后得到None的原因及修正

核心问题

os.chdir()函数本身没有返回值,它仅执行切换工作目录的操作,不会返回新的路径字符串。你把它的调用结果赋值给变量cwd,自然会得到None。

修正后的代码

print ('----New Run----')
import os
# 获取初始工作目录
cwd = os.getcwd()
print ('Current Working Directory is: ', cwd)
# 直接执行目录切换,无需赋值
os.chdir(r'C:\Users\danie\Documents\Programming\Python\Projects\test')
# 再次调用getcwd获取更新后的工作目录
new_cwd = os.getcwd()
print ('New Working Directory is: ', new_cwd)
print ('----End Run----')

关于相对路径的说明

你尝试的相对路径写法本身没问题,但同样犯了把os.chdir()返回值赋值给变量的错误,修正后同样可以正常工作:

os.chdir('.\\Python\\Projects\\test')
new_cwd = os.getcwd()
print('New Working Directory is: ', new_cwd)

内容的提问来源于stack exchange,提问作者Soop

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 10:30:52