nodejs運行python,node+讀寫文件_python高級:2.文件讀寫part2

 2023-11-11 阅读 30 评论 0

摘要:0.前言如果可以的話,請先關注(專欄和賬號),然后點贊和收藏,最后學習和進步。你的支持是我繼續寫下去的最大動力,個人定當傾囊而送,不負眾望。謝謝!!!1.前提基于win10專業版64位系統+64位jdk1.8

ebd40785ef7fa1fbe4c8daabcd8597c7.png

0.前言

如果可以的話,請先關注(專欄和賬號),然后點贊和收藏,最后學習和進步。你的支持是我繼續寫下去的最大動力,個人定當傾囊而送,不負眾望。謝謝!!!

1.前提

基于win10專業版64位系統+64位jdk1.8+64位python3.6.5+社區版pycharm2018.1.3+unittest+selenium3.141.0。

要學好自動化測試,我們先從python語言基礎開始學習,一步一個腳印,欲速則不達哦!

2.文件讀寫封裝

上篇使用線性腳本介紹了幾個常見格式文件的讀寫,這里將txt、csv、xlsx和xml四種常見格式文件的讀方法統一封裝到一個類中,來供大家參考和使用,后面其它項目如果有用到讀文件的方法,都可以拿去直接復用,避免重復造輪子。

import csv
import xml.etree.ElementTree as ET
import xlrdclass ReadFile:def read_txt(self,filename):with open(filename,'r',encoding='utf8') as f:result = f.read().splitlines()return  resultdef read_csv(self,filename):result = []#必須定義一個空列表來存儲每行記錄,不能直接返回content,會報錯with open(filename,'r',encoding='utf8') as f:content = csv.reader(f)for i in content:result.append(i)return result# 讀取XML節點名稱為node_name對應的所有值,以列表形式返回,xml:可擴展標記語言,通常用作配置文件# 兩種方式:DOM:文檔對象模型;元素樹:ElementTree推薦def read_xml(self, file_path, node_name):datas = []tree = ET.parse(file_path)root = tree.getroot()for i in root.iter(node_name):datas.append(i.text)return datas# 讀取excel表單# pip install xlrddef read_excel(self, file_name, index):#index用來指定讀那張表,索引從0開始excel = xlrd.open_workbook(file_name)sheet = excel.sheets()[index]return sheet

那么如何調用上面封裝好的類方法呢?下回分享,敬請期待。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/171088.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息