【发布时间】:2020-08-29 09:16:00
【问题描述】:
我有一个简短的脚本,它接受用户输入并将其保存到电子表格中。从 CMD 打开时,它似乎运行正常,没有任何错误。但是,用户输入的数据实际上根本没有保存。 代码如下:
import openpyxl
wb = openpyxl.load_workbook('C:\\Users\\sp\\Documents\\testFolder\\testTF.xlsx')
sheet = wb.active
while True:
print('Enter pairs seprated with colon')
pairList = input().split(':')
maxRowNum = sheet.max_row
sheet.cell(row=maxRowNum + 1, column=1).value = pairList[0]
sheet.cell(row=maxRowNum + 1, column=2).value = pairList[1]
wb.save('testTF.xlsx')
print('Pair saved\n\n')
如果从文件资源管理器而不是 CMD 打开,脚本会按预期保存数据。但在 CMD 中,它没有。 我尝试解决的问题:
- 以管理员身份在 CMD 中运行脚本,而不是普通用户
- 取消选中父文件夹的“只读”属性
- 创建一个新文件夹并将脚本移入其中。
- 取消选中新父文件夹的“只读”属性
- 以管理员身份运行以下 CMD 命令:“attrib -r +s C:\Users\sp\Documents\testFolder”或“attrib -r -s C:\Users\sp\Documents\testFolder”,根据https://appuals.com/how-to-fix-folder-keeps-reverting-to-read-only-on-windows-10/ 上面的方法都不起作用。在 CMD 中运行时,脚本仍然不会将数据保存到电子表格中。我不确定出了什么问题以及如何解决这个问题。有人可以帮忙吗?我真的很感激。
【问题讨论】:
-
使用单例,
filepath = 'testTF.xlsx' ; .load_workbook(filepath) ; .save(filepath)
标签: python debugging cmd openpyxl