檔案解析,在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
- nginx製作檢查配置bat檔案NginxBAT
- Mysql配置檔案my.ini配置項詳解MySql
- Mysql:mysql多例項建立、配置檔案講解【四】MySql
- 一個簡單的 SpringBoot 專案的 Dockfile 和 cicd 檔案配置Spring Boot
- Laravel 學習筆記一: 專案框架和配置檔案Laravel筆記框架
- MySQL配置檔案MySql
- mysql 配置檔案MySql
- Go 專案配置檔案的定義和讀取Go
- mongodb配置檔案常用配置項MongoDB
- 在Linux中,如何建立、檢查和修復檔案系統?Linux
- Benchmarksql的props配置檔案解析SQL
- Golang 專案之配置檔案Golang
- SpringBoot專案配置檔案加密Spring Boot加密
- 繞過 TPM 檢查,.reg檔案 .bat檔案BAT
- DHCP常用配置檔案解析
- java解析yaml配置檔案JavaYAML
- 【TUNE_ORACLE】Oracle健康檢查基礎專案(二)專案檢查步驟概述其一Oracle
- 原始碼解析Flask的配置檔案原始碼Flask
- Springboot專案中需整合的依賴集和檔案配置Spring Boot
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- 【TUNE_ORACLE】Oracle健康檢查基礎專案(一)專案列表Oracle
- zookeeper:spark-project專案的hive和mysql配置SparkProjectHiveMySql
- MySQL-02.MySQL的資料目錄和表檔案解析MySql
- Windows中MySQL 配置檔案中的配置項修改後不生效的解決辦法之一WindowsMySql
- java專案日誌配置檔案Java
- mysql的配置檔案my.cnfMySql
- 文盤Rust -- 配置檔案解析Rust
- SpringBoot專案中獲取配置檔案的配置資訊Spring Boot
- Swift 專案總結 07 檢視樣式可配置化Swift
- maven專案打包後war檔案丟失配置檔案Maven
- mybatis之sql查詢配置檔案resultType和resultMapMyBatisSQL
- 解析MySQL 配置檔案 my.cnf / my.ini 區別MySql
- MySQL解析檔案fsp中的free listMySql
- SpringBoot專案配置檔案中密碼的加密Spring Boot密碼加密
- SpringBoot專案配置檔案佔位符Spring Boot
- 釋出nuget 如何配置專案檔案
- application.yml檔案配置springboot專案APPSpring Boot