日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python实例(一)

發(fā)布時(shí)間:2025/7/14 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实例(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

寫在前面

開發(fā)工具:pycharm
python 版本:2.7

需求:將很多的wav或pcm文件,通過給定的網(wǎng)址,進(jìn)行語義解析,然后將結(jié)果按照指定的json格式進(jìn)行保存輸出,可以的話考慮性能,比方說給定1萬個(gè)文件的情況。

需要導(dǎo)入的模塊

import os #json相關(guān) import json #線程池 import threadpool #請(qǐng)求相關(guān) import requests #正則相關(guān) import re#聲明的全局變量 filesResult = [] threadPollCount = 10 resultJsonData = [] 復(fù)制代碼

文件遍歷

def showFileTree(path):for root, dirs, files in os.walk(path, topdown=False):print "root", to_unicode(root)print "dir", dirs# addFilePath(to_unicode(root), files, "wav|pcm")# filterFile(to_unicode(root),files,"wav")# filesResult.append(files) 復(fù)制代碼

正則匹配

def addFilePath(rootpath, files, postfix):for file in files:# print rootpath+os.path.sep + filepattern = re.compile(postfix)if pattern.findall(file):filesResult.append(rootpath + os.path.sep + file) 復(fù)制代碼

多線程請(qǐng)求

線程池不懂用法看這里

def startThreadPool(filesPath):# filesPath 應(yīng)該是一個(gè)集合,文件路徑的集合# 我需要做的是將文件路徑取出來,放到每一個(gè)線程池所需要的參數(shù)里面file_list = []for file in filesResult:temp = ([file], None)file_list.append(temp)pool = threadpool.ThreadPool(threadPollCount) # 相當(dāng)于創(chuàng)建線程# makeRequests參數(shù)的含義:第一個(gè)參數(shù)為目標(biāo)函數(shù)為線程需要執(zhí)行的具體函數(shù),# 第二個(gè)參數(shù)為集合,其中里面存放list和map,第一個(gè)為list,第二個(gè)為map,表明第一個(gè)參數(shù)需要用到的參數(shù),比方說這里requestNet函數(shù)需要一個(gè)參數(shù)requestss = threadpool.makeRequests(requestNet, file_list) #相當(dāng)于是將線程池與調(diào)用的函數(shù)相綁定,[pool.putRequest(req) for req in requestss]pool.wait() 復(fù)制代碼

request請(qǐng)求

def requestNet(file):url = "http://48.haitou.cc:50080/asr-test/recognize"files = {'audioData': open(file, 'rb')}res = requests.post(url, files=files)showJsonData(file, res.text)#這里注意是res.text從而獲取到返回的內(nèi)容 復(fù)制代碼

json解析

#json格式{"state": "OK", "code": 0, "result": {"text": "小杜小杜", "code": 1}} def showJsonData(filepath, res):text = json.loads(res)# print to_unicode(filepath + "對(duì)應(yīng)的結(jié)果是:"),print filepath,print "對(duì)應(yīng)的結(jié)果是:",err = 0if text['state'] == "OK":print text['result']['text']err = 0;else:print text['state']err = -1#保存數(shù)據(jù)# 需要 進(jìn)行裁剪resultFile = filepath[filepath.rindex("\\")+1:]jsonResult = {"mText": to_unicode(text['result']['text']).encode("utf-8"),"fileName": to_unicode(resultFile).encode("utf-8"),"errCode": err,"engineName": "引擎名稱"}resultJsonData.append(jsonResult) 復(fù)制代碼

json寫入文件

def writeData(data):# {# "mText": 識(shí)別結(jié)果,# "fileName": 處理的音頻的名字,# "errCode": 錯(cuò)誤碼,# "engineName": 引擎的名字# }# 寫文件resultFile = open(resultFileName, 'w') #每次都會(huì)覆蓋之前的文件json_str = json.dumps(data,ensure_ascii=False) #這里注意ensure_ascii =Flaseprint json_strresultFile.write(json_str)resultFile.close() 復(fù)制代碼

字符編碼

def to_unicode(string):if isinstance(string, unicode):return stringtry:string_uni = string.decode("UTF-8")return string_uniexcept UnicodeDecodeError:pass 復(fù)制代碼

執(zhí)行

def main():# wavSrcPath = raw_input("target:")# print wavSrcPathwavSrcPath = "C:\\Users\\telen\\Desktop\\python腳本"showFileTree(to_unicode(wavSrcPath))# print "+++++++++++++++++"# showFile(filesResult)startThreadPool(filesResult)writeData(resultJsonData) 復(fù)制代碼

FAQ

  • 怎么安裝request?
    pip install threadpool
  • 怎么安裝pip?
    python "D:\Program Files\python2.7\Lib\requests-2.4.3\setup.py" install 找到相應(yīng)的setup.py 即可安裝,有了這個(gè)之后我終于知道怎么用github上面的python項(xiàng)目了。原來都有setup.py 只要找到相應(yīng)的setup.py就可以用了。 表示我以前真的不知道,怎么用github上面的項(xiàng)目到自己的工程里面。
  • 不懂怎么改字符編碼? 請(qǐng)看這里
  • 轉(zhuǎn)載于:https://juejin.im/post/5c98967c6fb9a070d8782fd7

    總結(jié)

    以上是生活随笔為你收集整理的python实例(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 一区二区在线视频观看 | 亚洲高清视频一区二区 | 毛片免 | 日韩黄网 | 偷偷在线观看免费高清av | 色婷婷av一区二区三区大白胸 | 国产又粗又大又黄 | 久久一区国产 | 国产香蕉在线视频 | 国产做爰视频免费播放 | 精品一区在线播放 | 日本伊人久久 | 亚洲一区二区三区久久久成人动漫 | 雨宫琴音一区二区三区 | 日本成人激情 | 8x国产一区二区三区精品推荐 | 97青草 | 男女又爽又黄 | 蜜桃av噜噜一区二区三区 | 97香蕉 | 美痴女~美人上司北岛玲 | 国产精品理论片 | 五月天视频 | 亚洲日本久久久 | 狠狠婷| 欧美大喷水吹潮合集在线观看 | 免费美女视频网站 | 亚洲av综合色区无码二区爱av | av网站在线免费 | 人人干人人看 | 久久国语 | 精品爆乳一区二区三区无码av | 午夜国产福利在线观看 | 亚洲视频在线观看免费视频 | 人人澡人人透人人爽 | 亚洲中字| 午夜dv内射一区二区 | 国产伦精品一区二区三区四区 | 国产精品自慰网站 | 久久久久久999 | 脱美女衣服亲摸揉视频 | 中文字幕国产视频 | 精品国产一区二区三区性色av | 人人射影院 | 精品人妻一区二区三区蜜桃 | 欧美一二三视频 | 中文日韩在线 | 色悠悠网 | 欧美变态绿帽cuckold | 玖玖伊人| 婷婷中文字幕在线 | 五月激情在线观看 | 欧美性生活xxx | 精品妇女一区二区三区 | 操三八男人的天堂 | 午夜激情影院 | 日本一区二区在线免费观看 | 日本中文一区 | 欧美天天 | 少妇裸体挤奶汁奶水视频 | 毛片毛片毛片毛片毛片毛片毛片 | 免费在线观看av网址 | 亚洲综合视频网站 | 9i免费看片黄 | 日本jizzjizz| 波多野结衣1区 | 成人在线视频免费观看 | 国产免费资源 | 女大学生的家政保姆初体验 | 日本成人三级 | 国产一级淫片免费 | 成人自拍视频网 | 在线观看自拍 | 中文幕无线码中文字蜜桃 | 国产福利99 | 一区二区麻豆 | 亚洲一区二区三区影院 | 丰满少妇高潮一区二区 | 青青操久久| 亚洲国产果冻传媒av在线观看 | 在线观看wwww | 男人影院在线观看 | 精品一区二区三区国产 | 欧美精品在线第一页 | 操少妇视频 | 一区三区在线 | 99资源站 | 毛片av免费 | 欧美一级免费在线 | 在线观看国产精品入口男同 | 亚洲精品一区二区三区精华液 | 欧美一级淫片免费 | 国产欧美一区二区三区在线 | 亚洲精品少妇 | 香蕉视频在线免费看 | 在线免费视频你懂的 | 国产成人综合精品 | 美女洗澡隐私免费网站 | 特级丰满少妇一级aaaa爱毛片 |