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()
评论列表
文章目录