if __name__ == ‘__main__‘的作用

例如:

下面的这段代码,是封装的一个Excel类,

其中的 if __name__ == '__main__'的作用:

         1)可以调试代码

         2)当这个函数被导入的时候, if __name__ == '__main__'下面的代码不会被导进去

import openpyxl
class ExcelHandler:
    def __init__(self,fpath):
        self.fpath=fpath
    def read(self,sheet_name):
        self.sheet=sheet_name
        wb=openpyxl.open(self.fpath)
        ws=wb[sheet_name]
        data=list(ws.values)
        headers = data[0]
        all_data=[]
        for row in data[1:]:
            row_dict=dict(zip(headers,row))
            all_data.append(row_dict)
        return all_data

if __name__ == '__main__':
    xls=ExcelHandler("cases.xlsx")
    print(xls.read("login"))

猜你喜欢

转载自blog.csdn.net/weixin_48580001/article/details/114677725