writer.save不显示
时间: 2023-12-06 13:03:39 浏览: 36
如果你在使用 Pandas 中的 `writer.save()` 方法时没有看到任何输出,这可能是因为该方法不会返回任何输出或错误信息,除非发生了错误。如果你的代码没有出现错误,但仍然没有看到任何输出,则可以检查保存的文件路径是否正确,并确保该文件路径下的文件确实被更新了。
你可以在保存数据时添加一些输出语句来检查保存进度。例如,在保存 CSV 文件时,你可以添加以下代码:
```
import pandas as pd
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
df.to_csv('data.csv', index=False)
print('Data saved successfully!')
```
这将在数据成功保存后输出一条消息。你也可以使用 `os.path.exists()` 方法来检查文件是否存在,以确保文件已经保存成功。例如:
```
import os
import pandas as pd
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
df.to_csv('data.csv', index=False)
if os.path.exists('data.csv'):
print('Data saved successfully!')
else:
print('Error: Data file not found!')
```
这将输出一个适当的消息,以指示数据是否保存成功。
相关问题
Traceback (most recent call last): File "C:\Users\DELL\Desktop\比对数据 (ctp-国小君)\ctp-国小君数据比对.py", line 156, in <module> workbook.save('比对文件(ctp-国小君标签).xlsx') File "C:\Program Files\Python37\lib\site-packages\openpyxl\workbook\workbook.py", line 407, in save save_workbook(self, filename) File "C:\Program Files\Python37\lib\site-packages\openpyxl\writer\excel.py", line 293, in save_workbook writer.save() File "C:\Program Files\Python37\lib\site-packages\openpyxl\writer\excel.py", line 275, in save self.write_data() File "C:\Program Files\Python37\lib\site-packages\openpyxl\writer\excel.py", line 89, in write_data archive.writestr(ARC_WORKBOOK, writer.write()) File "C:\Program Files\Python37\lib\site-packages\openpyxl\workbook\_writer.py", line 148, in write self.write_views() File "C:\Program Files\Python37\lib\site-packages\openpyxl\workbook\_writer.py", line 135, in write_views active = get_active_sheet(self.wb) File "C:\Program Files\Python37\lib\site-packages\openpyxl\workbook\_writer.py", line 33, in get_active_sheet raise IndexError("At least one sheet must be visible") IndexError: At least one sheet must be visible
这个错误提示是说至少需要一个sheet可见。这很可能是因为你尝试保存一个没有任何工作表的工作簿。
检查一下你的代码,确认你已经正确添加了工作表并且至少有一个工作表被设置为可见。如果你没有添加任何工作表,或者所有工作表都被设置为隐藏,那么你需要添加并显示至少一个工作表才能保存工作簿。
你可以使用以下代码添加一个名为"Sheet1"的工作表,并将其设置为可见:
```
import openpyxl
# 创建工作簿
workbook = openpyxl.Workbook()
# 创建工作表
sheet = workbook.active
sheet.title = "Sheet1"
# 设置工作表为可见
sheet.sheet_properties.tabColor = "1072BA"
sheet.sheet_properties.tabSelected = True
# 保存工作簿
workbook.save('example.xlsx')
```
在这个例子中,我们首先创建了一个名为"Sheet1"的工作表,并将其设置为可见状态。然后,我们使用工作簿的save()方法将工作簿保存到名为"example.xlsx"的Excel文件中。
def _save_file(self, fileName): writer = QImageWriter(fileName) native_filename = QDir.toNativeSeparators(fileName) if not writer.write(self._image): error = writer.errorString() message = f"Cannot write {native_filename}: {error}" QMessageBox.information(self, QGuiApplication.applicationDisplayName(), message) return False self.statusBar().showMessage(f'Wrote "{native_filename}"') return True
这段代码定义了一个 `_save_file()` 方法,用于将当前图像保存到指定的文件中。
该方法接受一个文件名作为参数,并使用 `QImageWriter` 类创建一个 `QImageWriter` 对象,用于将图像写入文件。然后,该方法使用 `QDir.toNativeSeparators()` 方法将文件名转换为本地文件名格式,以便在不同操作系统上都可以正常工作。
接着,该方法使用 `QImageWriter.write()` 方法将图像写入文件。如果写入失败,则使用 `QMessageBox.information()` 方法显示一个消息框,提示用户写入文件时出现了错误,并返回 False。
如果写入成功,则使用 `self.statusBar().showMessage()` 方法在状态栏中显示一个消息,提示用户成功写入文件,并返回 True。
总的来说,这个方法用于将当前图像保存到指定的文件中,并提供了错误处理和状态提示功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)