檔案解析,在mysql配置和檢查項一樣的專案
在這裡插入程式碼片
#coding:utf-8
import pandas as pd
import re
begin_start =''
soft_bin_start =''
soft_bin_end =''
onetest_strart=[]
onetest_end =[]
df = pd.read_excel(r'C:\Users\曾標\Desktop\aa.xlsx')
with open(r'C:\Users\曾標\Desktop\aa.txt')as f:
line_list=[x for x in f.read().split("\n")]
for index ,x in enumerate(line_list):
if x =='begin':
begin_start =index
elif x=='softbin':
soft_bin_start =index
elif x =='softbinend':
soft_bin_end =index
elif x=='onetest' or x =='chipinfo':
onetest_strart.append(index)
elif x=='onetestend' or x =='chipinfoend':
onetest_end.append(index)
# print(begin_start)
# print(soft_bin_end)
# print(soft_bin_start)
# print(onetest_strart)
# print(onetest_end)
'''檢測是否為miss:'''
#拿到所有的要檢測miss的專案
print(df[df['d']=='miss'])#1345需要檢測miss
#拿到需要檢測miss的列表
miss_df=df[df['d']=='miss']['c']
#非miss檢測
nomiss_df = df[df['d']!='miss']
print(miss_df.values)#變成列表
check_list=[]
for i in range(begin_start+1,soft_bin_start):
#要檢測的專案 print()
check_list.append( line_list[i].split(':')[0])
print(check_list)
#拿到所有專案的列表
for i in miss_df:
if i not in check_list:
print(i)
print("sss")
#然後檢查其他的
print("檢查非miss")
print(nomiss_df)
for i in range(begin_start+1,soft_bin_start):
##拿到該檢查項需要檢測的專案 和值:
check_txt = line_list[i].split(':')[0]
if not check_txt: #begin 和testinfo之間的空白需要跳出
break
check_value = line_list[i].split(':')[1].strip() ##一定要去掉空白符號
check_df =nomiss_df[nomiss_df['c']==check_txt] #拿到cc1 需要檢測專案
for index ,row in check_df.iterrows():
if row['d']=='empty':#檢測是否有為空
if check_value =='':
print("empty error")
if row['d']=='format':#檢測format
com=re.compile(row['epxr'])
reslut = re.match(com,check_value)
if not reslut:
print("format error")
if row['d'] == 'length': # 檢測forma
if len(check_value)> row['min'] and len(check_value)> row['max']:
print("length error")
相關文章
- Argo 安裝和 workflow 例項配置檔案解析Go
- Java專案持續整合檢查項Java
- nginx製作檢查配置bat檔案NginxBAT
- ABAP中對上傳檔案和下載檔案的一般檢查
- 在RFT中新增檔案檢查點
- Mysql配置檔案my.ini配置項詳解MySql
- Mysql:mysql多例項建立、配置檔案講解【四】MySql
- Laravel 學習筆記一: 專案框架和配置檔案Laravel筆記框架
- MySQL配置檔案MySql
- mysql 配置檔案MySql
- Nginx配置檔案解析Nginx
- redis配置檔案解析Redis
- Go 專案配置檔案的定義和讀取Go
- Hibernate的配置檔案解析
- 一個簡單的 SpringBoot 專案的 Dockfile 和 cicd 檔案配置Spring Boot
- vue2.0專案配置flow型別檢查Vue型別
- mongodb配置檔案常用配置項MongoDB
- 【TUNE_ORACLE】Oracle健康檢查基礎專案(二)專案檢查步驟概述其一Oracle
- MySQL Cluster 配置檔案MySql
- Golang 專案之配置檔案Golang
- java解析yaml配置檔案JavaYAML
- DHCP常用配置檔案解析
- Nginx配置檔案示例解析Nginx
- 在Linux中,如何建立、檢查和修復檔案系統?Linux
- 【TUNE_ORACLE】Oracle健康檢查基礎專案(一)專案列表Oracle
- 繞過 TPM 檢查,.reg檔案 .bat檔案BAT
- 懷孕期間的檢查專案
- Linux檔案許可權的檢查和修改Linux
- Benchmarksql的props配置檔案解析SQL
- 原始碼解析Flask的配置檔案原始碼Flask
- zookeeper:spark-project專案的hive和mysql配置SparkProjectHiveMySql
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- MySQL-02.MySQL的資料目錄和表檔案解析MySql
- Swift 專案總結 07 檢視樣式可配置化Swift
- jQuery對xml檔案的解析例項jQueryXML
- java專案日誌配置檔案Java
- 在SQL Server tempdb滿時檢查資料檔案SQLServer
- MySQL配置檔案參考MySql