[英]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.