python - 为什么我不能更改当前工作目录?
问题描述
我正在尝试创建我的第一个 python 程序来删除d:\source
. 看来我什至无法以我目前的技能进入目录:
import os
os.getcwd()
os.chdir("D:\\SOURCE")
os.getcwd()
我得到的只是...
D:\CODING\venv\Scripts\python.exe D:/CODING/tester.py
Process finished with exit code 0
似乎它没有改变工作目录,我该如何验证?为什么它根本不显示第二个命令os.chdir("D:\\SOURCE")
或第二个os.getcwd()
命令的结果/错误?
解决方案
您的程序可能确实更改了目录。但是你看不到这个:
- A mere
os.getcwd()
不会做任何可见的事情:它检索当前工作目录并将其丢弃。相反,你应该这样做print(os.getcwd())
- 更改当前工作目录只会影响当前进程(即 Python 程序),但不会影响其父进程(命令提示符)。因此,您的命令提示符会保留其 cwd,并且不会从被调用程序继承该 cwd。
推荐阅读
- python - TensorFlow 神经网络在恢复后预测不同的值
- sql - 为什么我的访问数据库加载时这么慢?
- angular - 如何通过angular4的.ts文件创建一个简单的svg三角形?
- spring - 使用 S3 出站网关将元数据数据添加到 S3 对象
- java - 语音识别器在正常调用时不工作,而不是像 onClick 这样的按钮事件
- reactjs - Require 不是使用 webpack 和 yarn 定义的
- git - 将基于生产/主分支的修补程序合并到未来几个提交的开发中的最佳/正确方法是什么?
- java - 数组索引超出范围:index0
- angular - 在 Angular 中将属性动态发布到 API
- mysql - 春季数据@query连接