Xlsx Writer无法创建Excel文件,但也没有报错

5
当我在Python中运行这个程序时,没有任何错误。然而,当我检查存储我的程序的文件夹时,没有创建任何Excel文件。不确定我哪里做错了。
import xlsxwriter
workbook = xlsxwriter.Workbook("result.xlsx")
worksheet = workbook.add_worksheet()

worksheet.write('A1','plz work')

workbook.close()
1个回答

3

根据您使用的集成开发环境或运行脚本的方式,当前目录可能是任何目录,但不一定是脚本所在的目录。

为了创建位于脚本所在目录的文件,一个好的技巧是:

import os
workbook = xlsxwriter.Workbook(os.path.join(os.path.dirname(os.path.abspath(__file__)),"result.xlsx"))

__file__是你当前脚本的路径,将目录名与文件名连接起来可以创建输出文件的绝对路径。我使用了os.path.abspath来处理它,因为它可以返回一个基本名称(取决于它的运行方式,与Unix命令dirname相反,os.path.dirname不会返回.而是空字符串,所以在这种情况下,os.path.join会失败。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接