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
相关产品推荐
相关产品推荐

