华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python教程 >> 文章內(nèi)容

python中subprocess模塊如何被替換?

來(lái)源:中華考試網(wǎng)  [2020年11月26日]  【

  如果只是在單線程中使用subprocess模板,會(huì)發(fā)現(xiàn)一切工作正常,但是當(dāng)在多線程中使用subprocess模塊的時(shí)候,在某些情況下,一些線程會(huì)直接夯住不動(dòng),有沒(méi)有遇到過(guò)這樣的問(wèn)題的?于是遇到這個(gè)問(wèn)題排查了特別久,最終發(fā)現(xiàn)是subprocess模塊本身的問(wèn)題,解決方式不難,大家可以作為參考學(xué)習(xí)。

  問(wèn)題方法:將python3中的代碼backport到python2.7中,創(chuàng)建了subprocess32項(xiàng)目,項(xiàng)目描述中解釋了fork和exec之間處理了一些subprocess中沒(méi)有解決的問(wèn)題,讓整個(gè)模板在多線程下工作更加穩(wěn)定。

  使用pip install subprocess32就可以安裝

  注意這個(gè)包只能在Linux/Unix中使用,Windows中不行。

  要使用也比較簡(jiǎn)單,就是先嘗試導(dǎo)入subprocess32為subprocess,如果不成功,那么直接導(dǎo)入subporcess。

python課程免費(fèi)試聽(tīng)預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  代碼如下:

  大家如果需要在python中調(diào)用外部命令,可以嘗試一下sh模塊,這個(gè)模塊和subprocess的使用方法比較不同,如果也遇到和小編一樣的問(wèn)題,就按照上述方式解決即可。

責(zé)編:fushihao
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
青龙| 秀山| 玉屏| 柳林县| 黎川县| 宜黄县| 哈尔滨市| 松溪县| 沽源县| 会东县| 东台市| 土默特右旗| 大港区| 金川县| 棋牌| 鱼台县| 黔西| 庆安县| 慈利县| 礼泉县| 吴桥县| 安吉县| 彭泽县| 浏阳市| 赤壁市| 江西省| 夏邑县| 淅川县| 潍坊市| 三门峡市| 乐陵市| 资源县| 漠河县| 乌拉特中旗| 巴彦淖尔市| 宝山区| 拉萨市| 乌兰察布市| 天门市| 台湾省| 客服|