将.csv文件保存在与.py fi相同的目录中

2024-04-26 14:57:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试保存我的.csv文件,它是一些查询的结果,位于与.py文件相同的位置。在

import os
with open(os.path.dirname(os.path.abspath(__file__))+'MyCSVFile.csv','wb') as output_file:
    dict_writer = csv.DictWriter(output_file, keys)
    dict_writer.writeheader()
    dict_writer.writerows(myList)  

我总是把我的csv文件放在一个目录前。当我打印时操作系统路径目录名(操作系统路径.abspath(\uuu file_uu))它提供了正确的路径,但是输出MyCSVFile保存在上面。这里有什么问题?在


Tags: 文件csvpathpyimport路径outputos
2条回答

你必须使用os.path.join操作系统将csv文件保存在同一目录中

import os

dirname = os.path.dirname(os.path.abspath(__file__))
csvfilename = os.path.join(dirname, 'MyCSVFile.csv')

with open(csvfilename, 'wb') as output_file:
    dict_writer = csv.DictWriter(output_file, keys)
    dict_writer.writeheader()
    dict_writer.writerows(myList)

这应该是例外

删除对os.path.dirname的调用,因为您已经在调用os.path.abspath。调用dirname返回目录组件,因此您可以在层次结构中获取目录。顺便说一句:使用os.path.join连接目录的各个部分。在

相关问题 更多 >