如何在整个会话中保持词典的活动状态

2024-05-08 23:50:31 发布

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

我有一个python类文件,它读取特定文件夹中的所有excel文件

class ReadExcel:

    def readexcel(self, filename):

        # Read excel file
        print("reading excel files ... :", filename)

我的主要入口点来自一个单独的python文件(Main_entry.py),我在这里调用这个read类。 我需要在执行结束时发送一封邮件(即,当所有文件都被读取和操作时)。我的邮件正文应包含以下信息-:

  File name : File1.xlsx
    Total number of rows= 1
    Number of rows Skipped : 0
    Number of rows inserted  : 0
    Number of rows updated : 1

    File name : File2.xlsx
    Total number of rows= 1
    Number of rows Skipped: 0
    Number of rows inserted  : 0
    Number of rows updated : 1

    File name : File3.xlsx
    Total number of rows= 1
    Number of rows Skipped : 0
    Number of rows inserted : 0
    Number of rows updated : 1

我如何在字典中存储这样的信息?还有,如何声明dict,使数据在每次方法调用时都不断追加


Tags: 文件ofnamenumber邮件filenamexlsxexcel
1条回答
网友
1楼 · 发布于 2024-05-08 23:50:31

您只能创建类ReadExcel的一个实例,并在每个readexcel调用的末尾追加适当的数据。例如:

class ReadExcel:
    def __init__(self):
        self.stats = {}

    def readexcel(self, filename):
        ...
        self.stats[filename] = {"rows": 0, "skipped": 0, ...}

Main_entry.py

...
excel_reader = ReadExcel()
for filename in filenames:
    excel_reader.readexcel(filename)
send_mail(excel_reader.stats)
...

如果您想提供更多关于如何将文件名传递给脚本的信息,可能会更容易提供帮助

相关问题 更多 >