无法在visual studio代码中从python创建csv文件

无法在visual studio代码中从python创建csv文件,python,csv,Python,Csv,我是一名通过CS50学习编程的初学者,目前正在第7周学习SQL 我试图在我自己的机器上应用一些基本原则,而不是在AWS上应用CS50 IDE,以确保我可以使用其他环境 我在windows上使用visualstudio代码,目前我正在努力编写一些简单的代码行,这些代码行在IDE环境下工作,但在我的机器上不工作。我只是试图从python创建一个csv文件,但当我运行代码时,它会执行,但不会创建csv文件。这是我的密码: 导入csv 将open('mycsv.csv','w')作为f: writer=

我是一名通过CS50学习编程的初学者,目前正在第7周学习SQL

我试图在我自己的机器上应用一些基本原则,而不是在AWS上应用CS50 IDE,以确保我可以使用其他环境

我在windows上使用visualstudio代码,目前我正在努力编写一些简单的代码行,这些代码行在IDE环境下工作,但在我的机器上不工作。我只是试图从python创建一个csv文件,但当我运行代码时,它会执行,但不会创建csv文件。这是我的密码:

导入csv
将open('mycsv.csv','w')作为f:
writer=csv.writer(f)
writer.writerow(['col1','col2','col3']))
writer.writerow(['1','2','3']))

有什么想法吗?

可以试试w+而不是w?像这样:

导入csv
将open('mycsv.csv','w+')作为f:
writer=csv.writer(f)
writer.writerow(['col1','col2','col3']))
writer.writerow(['1','2','3']))`

w+强制python创建一个新文件,如果该文件还不存在。

也许可以尝试w+而不是w?像这样:

导入csv
将open('mycsv.csv','w+')作为f:
writer=csv.writer(f)
writer.writerow(['col1','col2','col3']))
writer.writerow(['1','2','3']))`

w+强制python创建一个新文件,如果该文件还不存在。

也许您只是在错误的位置查找该文件。由于您没有使用完整路径,只是指定了一个文件名,因此该文件将写入当前工作目录。请参阅
os.get_cwd()
或类似内容。我正在打电话,无法检查。为了进行调试,请指定一个完整的路径,而不是
mycsv.csv
d:\path\to\folder\file.csv,非常感谢!如果您没有在VSC中打开工作区,则当前工作目录可能未知,您可以在
launch.json
中指定
cwd
,也许您只是在错误的位置查找文件。由于您没有使用完整路径,只是指定了一个文件名,因此该文件将写入当前工作目录。请参阅
os.get_cwd()
或类似内容。我正在打电话,无法检查。为了进行调试,请指定一个完整的路径,而不是
mycsv.csv
d:\path\to\folder\file.csv,非常感谢!如果您没有在VSC中打开工作区,则当前工作目录可能未知,您可以在
launch.json
中指定
cwd
,该解决方案也有效,谢谢!这个解决方案也有效,谢谢!