簡體   English   中英

如何在整個會話期間保持字典的生命力

[英]How to keep the dictionary alive throughout the session

我有一個python類文件,正在讀取特定文件夾中的所有excel文件。

class ReadExcel:

    def readexcel(self, filename):

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

我的主要入口點來自一個單獨的python文件( Main_entry.py ),在該文件中我稱為讀取類。 我需要在執行結束時發送一封郵件(即,當所有文件都已被讀取和操作時)。 我的郵件正文應包含以下信息:

  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,以使數據在每次方法調用時都保持追加。

您只能創建類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)
...

如果要提供更多信息,如何將文件名傳遞到腳本中,可能會更容易獲得幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM