【发布时间】:2020-08-21 16:04:59
【问题描述】:
我可以在这里获得帮助吗? 我的函数在每行之后保存一个带有空格的文件,也不保存列标题。 这是函数。
def download_results(self):
try:
path = QFileDialog.getSaveFileName(MainWindow, 'Save results', os.getenv('HOME'), 'CSV(*.csv)')
if path[0] != '':
with open(path[0], 'w') as csv_file:
writer = csv.writer (csv_file, dialect = 'excel', delimiter = ',')
for row in range(self.analysis_table.rowCount()):
row_data = []
for column in range(self.analysis_table.columnCount()):
item = self.analysis_table.item(row, column)
if item is not None:
row_data.append(item.text())
else:
row_data.append('')
writer.writerow(row_data)
QMessageBox.information(MainWindow,"Success","Succeeded")
except:
QMessageBox.warning(MainWindow,"Failed","Operation failed.")
【问题讨论】:
-
“我的函数保存一个文件,每行后有一个空格”,见stackoverflow.com/q/3348460/235698。
-
仅供参考,
dialect='excel'是默认值,delimiter=','是excel方言的分隔符,因此两者都不是必需的。
标签: python python-3.x csv pyqt5 qtablewidget