我是一名初学者,在Visual Studio中处理python代码。我用以下python文件Test.py
:创建了一个目录Test_Folder
new_file = open('README.txt','w')
new_file.close()
在Test_Folder
:之外创建来自Test.py
的结果文件README.txt
my_dir
├── Test_Folder
│ ├── Test.py
├── README.txt
为什么会发生这种情况?如何在同一目录中创建文本文件?
文件在"当前工作目录"(cwd(中创建,该文件夹是运行命令python my_script.py
的文件夹。
如果你运行这个:
cd /path/to/Test_folder
python Test.py
该文件将在CCD_ 7中创建。
如果你运行
cd /path/to
python Test_folder/Test.py
该文件将在CCD_ 8中创建。
如果你想看看你的脚本中具体的"当前工作目录"是什么:
>>> import os
>>> print(os.getcwd())
'/path/to/your_current_working_directory'
由于您使用VSCode运行脚本,因此可以从项目文件夹中的launch.json
文件中配置"cwd"。有关更多信息,请参阅本问答:
{
// [...]
"cwd": "<Path to the directory>"
}