fileForm.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:Pyslvs-PyQt5 作者: KmolYuan 项目源码 文件源码
def check(self, fileName, data):
        suffix = QFileInfo(fileName).suffix().lower()
        if suffix=='':
            if type(data)!=list:
                suffix = 'xml'
            else:
                suffix = 'csv'
        print("Get: [{}]".format(fileName))
        try:
            if suffix=='xml':
                if bool(data)==False:
                    tree = ET.ElementTree(file=fileName)
                    data = tree.getroot()
                if self.args.file_data:
                    ET.dump(data)
                n = data.tag=='pyslvs' and data.find('info')!=None
            elif suffix=='csv':
                if bool(data)==False:
                    with open(fileName, newline=str()) as stream:
                        reader = csv.reader(stream, delimiter=' ', quotechar='|')
                        for row in reader:
                            data += ' '.join(row).split('\t,')
                if self.args.file_data:
                    print(data)
                n = (len([e for e, x in enumerate(data) if x=='_info_'])==4 and
                    len([e for e, x in enumerate(data) if x=='_table_'])==8 and
                    len([e for e, x in enumerate(data) if x=='_design_'])==2)
            return n, data
        except:
            return False, list()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号