为什么python open()函数不在与主机文件相同的文件夹中创建.txt文件



我是一名初学者,在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>"
}

最新更新