日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

接口自動化框架里常用的小工具

來源: 責(zé)編: 時間:2024-04-03 17:40:09 261觀看
導(dǎo)讀在日常編程工作中,我們常常需要處理各種與時間、數(shù)據(jù)格式及配置文件相關(guān)的問題。本文整理了一系列實用的Python代碼片段,涵蓋了日期時間轉(zhuǎn)換、數(shù)據(jù)格式化與轉(zhuǎn)換、獲取文件注釋以及讀取配置文件等內(nèi)容,助力開發(fā)者提升工作

在日常編程工作中,我們常常需要處理各種與時間、數(shù)據(jù)格式及配置文件相關(guān)的問題。本文整理了一系列實用的Python代碼片段,涵蓋了日期時間轉(zhuǎn)換、數(shù)據(jù)格式化與轉(zhuǎn)換、獲取文件注釋以及讀取配置文件等內(nèi)容,助力開發(fā)者提升工作效率,輕松應(yīng)對常見任務(wù)。Vlg28資訊網(wǎng)——每日最新資訊28at.com

Vlg28資訊網(wǎng)——每日最新資訊28at.com

1. 秒級與毫秒級時間戳獲取

# 獲取當(dāng)前秒級時間戳def millisecond(add=0):    return int(time.time()) + add# 獲取當(dāng)前毫秒級時間戳def millisecond_new():    t = time.time()    return int(round(t * 1000))

這兩個函數(shù)分別提供了獲取當(dāng)前時間的秒級和毫秒級時間戳的功能。millisecond()函數(shù)允許傳入一個可選參數(shù)add,用于增加指定的時間偏移量。Vlg28資訊網(wǎng)——每日最新資訊28at.com

2. 當(dāng)前日期字符串獲取

Vlg28資訊網(wǎng)——每日最新資訊28at.com

#獲取當(dāng)前時間日期: 20211009def getNowTime(tianshu=0):shijian = int(time.strftime('%Y%m%d')) - tianshuprint(shijian)return shijian

getNowTime()函數(shù)返回當(dāng)前日期(格式為YYYYMMDD),并支持傳入?yún)?shù)tianshu以減去指定天數(shù)。該函數(shù)適用于需要處理日期型數(shù)據(jù)且僅關(guān)注年月日的情況。Vlg28資訊網(wǎng)——每日最新資訊28at.com

3.修復(fù)接口返回?zé)o引號JSON數(shù)據(jù)Vlg28資訊網(wǎng)——每日最新資訊28at.com

def json_json():    with open("源文件地址", "r") as f, open("目標(biāo)文件地址", "a+") as a:        a.write("{")        for line in f.readlines():            if "[" in line.strip() or "{" in line.strip():                formatted_line = "'" + line.strip().replace(":", "':").replace(" ", "") + ","                print(formatted_line)  # 輸出修復(fù)后的行                a.write(formatted_line + "/n")            else:                formatted_line = "'" + line.strip().replace(":", "':'").replace(" ", "") + "',"                print(formatted_line)  # 輸出修復(fù)后的行                a.write(formatted_line + "/n")        a.write("}")

此函數(shù)用于處理從接口復(fù)制的未正確格式化的JSON數(shù)據(jù),修復(fù)缺失的引號,并將其寫入新的文件。源文件與目標(biāo)文件的路徑需替換為實際路徑。Vlg28資訊網(wǎng)——每日最新資訊28at.com

4.將URL查詢字符串轉(zhuǎn)為JSON

from urllib.parse import urlsplit, parse_qsdef query_json(url):    query = urlsplit(url).query    params = dict(parse_qs(query))    cleaned_params = {k: v[0] for k, v in params.items()}    return cleaned_params

query_json()函數(shù)接收一個包含查詢字符串的URL,解析其查詢部分,將其轉(zhuǎn)換為字典形式,并清理多值參數(shù),只保留第一個值。Vlg28資訊網(wǎng)——每日最新資訊28at.com

5.文件注釋提取Vlg28資訊網(wǎng)——每日最新資訊28at.com

import osdef get_first_line_comments(directory, output_file):    python_files = sorted([f for f in os.listdir(directory) if f.endswith('.py') and f != '__init__.py'])    comments_and_files = []    for file in python_files:        filepath = os.path.join(directory, file)        with open(filepath, 'r', encoding='utf-8') as f:            first_line = f.readline().strip()            if first_line.startswith('#'):                comment = first_line[1:].strip()                comments_and_files.append((file, comment))    with open(output_file, 'w', encoding='utf-8') as out:        for filename, comment in comments_and_files:            out.write(f"{filename}: {comment}/n")# 示例用法get_first_line_comments('指定文件夾', '指定生成文件路徑.txt')get_first_line_comments()函數(shù)遍歷指定目錄下的.py文件,提取每份文件的第
一行注釋(以#開頭),并將文件名與注釋對應(yīng)關(guān)系寫入指定的文本文件中。

6.讀取配置INI文件

import sysimport osimport configparserclass ReadConfig:    def __init__(self, config_path):        self.path = config_path    def read_sqlConfig(self, fileName="sql.ini"):        read_mysqlExecuteCon = configparser.ConfigParser()        read_mysqlExecuteCon.read(os.path.join(self.path, fileName), encoding="utf-8")        return read_mysqlExecuteCon._sections    def read_hostsConfig(self, fileName="hosts.ini"):        read_hostsCon = configparser.ConfigParser()        read_hostsCon.read(os.path.join(self.path, fileName), encoding="utf-8")        return read_hostsCon._sections# 示例用法config_reader = ReadConfig('配置文件所在路徑')sql_config = config_reader.read_sqlConfig()hosts_config = config_reader.read_hostsConfig()["hosts"]
ReadConfig類封裝了對INI配置文件的讀取操作,支持讀取sql.ini和hosts.ini文件。通過實例化該類并指定配置文件路徑,即可方便地獲取所需配置信息。

7.設(shè)置全局文件路徑

import osdef setFilePath(filePath):    current_module_path = os.path.dirname(os.path.abspath(__file__))    project_root_path = os.path.dirname(os.path.dirname(current_module_path))    path = os.path.join(project_root_path, filePath.lstrip('/'))    return os.path.abspath(path)# 示例用法confPath = setFilePath("地址文件路徑")

setFilePath()函數(shù)根據(jù)提供的相對路徑,結(jié)合當(dāng)前模塊的絕對路徑,計算出項目根目錄下的目標(biāo)文件或目錄的絕對路徑,便于在項目中統(tǒng)一管理資源位置。Vlg28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-81236-0.html接口自動化框架里常用的小工具

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 面試官:Session和JWT有什么區(qū)別?

下一篇: 用Python搭建一個Chatgpt聊天頁面

標(biāo)簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品丝袜白浆摸在线| 久久精品一区中文字幕| 亚洲三级免费| 99re6热只有精品免费观看| 亚洲特级毛片| 欧美在线精品一区| 久久婷婷影院| 欧美精品午夜视频| 国产精品视频免费观看www| 国产亚洲a∨片在线观看| 亚洲第一主播视频| 99riav国产精品| 亚洲免费影视第一页| 久久精品国产精品亚洲| 欧美激情亚洲视频| 国产精品亚发布| 欧美日本在线播放| 国产精品捆绑调教| 狠狠久久亚洲欧美专区| 日韩亚洲视频在线| 欧美中文字幕视频| 欧美激情一区二区三区蜜桃视频 | 欧美日韩精品在线播放| 国产免费观看久久黄| 91久久精品一区| 性久久久久久久| 欧美女主播在线| 国产自产高清不卡| 一个人看的www久久| 久久天天躁狠狠躁夜夜av| 欧美日韩另类一区| 一区二区亚洲欧洲国产日韩| 中文国产成人精品| 美女91精品| 国产乱码精品| 99国内精品| 麻豆成人在线播放| 国产欧美亚洲视频| 艳妇臀荡乳欲伦亚洲一区| 久久久久久久久久久久久久一区| 欧美日韩综合在线| 亚洲大胆人体视频| 欧美中文字幕视频在线观看| 欧美日韩一区成人| 亚洲欧洲日本一区二区三区| 久久精品女人| 国产精品丝袜久久久久久app| 亚洲精品综合久久中文字幕| 久久视频在线免费观看| 国产精品女人网站| 夜夜狂射影院欧美极品| 女生裸体视频一区二区三区| 国产真实乱偷精品视频免| 亚洲无线观看| 欧美日本精品| 最新日韩在线视频| 母乳一区在线观看| 伊人精品久久久久7777| 欧美在线观看视频在线| 国产精品日韩一区| 亚洲新中文字幕| 欧美日韩一级视频| 亚洲毛片在线看| 欧美大成色www永久网站婷| 精品不卡在线| 久久福利电影| 国产一区美女| 久久www成人_看片免费不卡| 国产精品亚洲综合天堂夜夜| 亚洲午夜av在线| 欧美日韩在线另类| 日韩午夜在线电影| 欧美激情中文字幕在线| 亚洲国产影院| 欧美第一黄色网| 亚洲激情在线激情| 欧美激情成人在线| 亚洲欧洲精品一区二区精品久久久 | 亚洲另类自拍| 欧美激情成人在线| 亚洲精品自在久久| 欧美连裤袜在线视频| 亚洲精品欧洲| 欧美日韩亚洲一区二区三区在线 | 国产精品第13页| 亚洲一级二级在线| 国产精品国产三级国产| 亚洲一区二区三区成人在线视频精品 | 亚洲国产日韩综合一区| 欧美本精品男人aⅴ天堂| 亚洲激情成人网| 欧美精品亚洲一区二区在线播放| 日韩亚洲国产精品| 欧美日韩一区在线| 亚洲一卡二卡三卡四卡五卡| 国产精品久久久久永久免费观看| 亚洲欧美日本另类| 国产无遮挡一区二区三区毛片日本| 欧美一区亚洲| 国产亚洲成av人在线观看导航| 久久九九99视频| 亚洲国产精品第一区二区三区| 欧美极品aⅴ影院| 宅男噜噜噜66一区二区66| 国产精品视频xxx| 久久精品女人| 亚洲人成在线观看| 国产精品地址| 久久久久国产精品一区二区| 亚洲国产精品成人一区二区 | 性做久久久久久免费观看欧美| 国产一区二区剧情av在线| 久久免费高清视频| 亚洲精品乱码久久久久久黑人| 欧美日韩综合精品| 久久福利视频导航| 亚洲精品在线三区| 国产精品羞羞答答| 久久综合国产精品台湾中文娱乐网| 亚洲国产一区二区三区青草影视| 欧美日韩国产另类不卡| 亚洲综合成人在线| 尤物精品国产第一福利三区 | 欧美激情国产精品| 中日韩男男gay无套| 国产日韩在线一区| 欧美激情视频一区二区三区不卡| 亚洲一级片在线观看| 国内激情久久| 欧美日韩免费在线视频| 久久大逼视频| 一片黄亚洲嫩模| 激情欧美一区| 欧美午夜精品一区| 久久伊人一区二区| 亚洲午夜成aⅴ人片| 有坂深雪在线一区| 国产精品久久久久久久久免费桃花 | 国产日韩欧美精品综合| 欧美高潮视频| 午夜精品国产| 亚洲久色影视| 韩国三级在线一区| 欧美日韩一视频区二区| 久久一区二区视频| 亚洲欧美电影院| 亚洲人体影院| 国产一区成人| 欧美午夜片在线观看| 久久久欧美一区二区| 亚洲一级黄色| 亚洲精品日本| 黄色日韩网站| 国产精品视频一区二区高潮| 欧美高清视频| 久久精品亚洲国产奇米99| 在线视频欧美日韩精品| 亚洲高清视频一区| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩午夜精品| 嫩草影视亚洲| 久久精品综合一区| 亚洲欧美日韩在线| 一本一本久久| 亚洲日本激情| 亚洲二区在线视频| 国产一区二区三区最好精华液| 国产精品啊啊啊| 欧美人与性动交α欧美精品济南到 | 亚洲美女精品成人在线视频| 精品盗摄一区二区三区| 国产精品在线看| 国产精品v日韩精品| 欧美激情aⅴ一区二区三区| 久久亚洲春色中文字幕| 性欧美videos另类喷潮| 亚洲调教视频在线观看| 亚洲伦理在线免费看| 亚洲国产激情| 在线观看欧美精品| 红桃视频国产一区| 国产精自产拍久久久久久| 欧美性猛交视频| 欧美日韩精品综合| 欧美伦理一区二区| 欧美成人一区二区三区片免费| 久久亚洲高清| 久久影视三级福利片| 久久久久久91香蕉国产| 久久国产精品99国产| 欧美在线观看视频| 欧美主播一区二区三区美女 久久精品人| 亚洲一区在线观看免费观看电影高清| 99精品99久久久久久宅男| 亚洲裸体在线观看| 亚洲精品一区中文| 亚洲久久成人| 在线一区二区日韩| 亚洲小少妇裸体bbw| 亚洲午夜免费视频| 亚洲综合欧美日韩| 香蕉成人啪国产精品视频综合网| 午夜精品影院| 久久大综合网|