欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python程序中調(diào)用其他程序的實(shí)現(xiàn)

 更新時(shí)間:2023年02月01日 08:58:50   作者:y6y6y666  
本文主要介紹了python程序中調(diào)用其他程序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.os.system函數(shù)

wget 是一個(gè)下載軟件的程序,如果已經(jīng)下載好該軟件,可以用py調(diào)用該軟件。假如該軟件目錄在d:\tools\wget

import os
cmd =r'd:\tools\wget http://mirrors.sohu.com/nginx/nginx-1.13.9.zip'
os.system(cmd)
 
print('安裝完畢')

實(shí)際上有三個(gè)程序:

py、shell、wget

py程序在哪里就下載到那里。

缺點(diǎn):1.只有調(diào)用程序執(zhí)行完后才能向下運(yùn)行,不能獲取頁面內(nèi)容。

解決以上兩種缺點(diǎn)可以使用subprocess模塊。

2.subprocess模塊

可以獲取內(nèi)容。比如獲取磁盤使用情況。

subprocess中的Popen類。照著視頻寫了一遍,好像是權(quán)限不夠,就在管理員終端運(yùn)行了,但是因?yàn)橐曨l的格式輸出和我的不一樣所以切割方式也不一樣,經(jīng)過反復(fù)調(diào)試,終于切割出來了。

from subprocess import PIPE,Popen
#返回的是Popen實(shí)例對象
proc=Popen(
    'fsutil volume  diskfree c:',
    stdin=None,
    stdout=PIPE,
    stderr=PIPE,
    shell=True)
#communicate方法返回 輸出到  標(biāo)準(zhǔn)輸出  和標(biāo)準(zhǔn)錯(cuò)誤  的字節(jié)串內(nèi)容
#標(biāo)準(zhǔn)輸出設(shè)備和標(biāo)準(zhǔn)錯(cuò)誤設(shè)備 當(dāng)前都是本終端設(shè)備
#獲取輸出和錯(cuò)誤
outinfo,errinfo=proc.communicate()
 
#注意返回的內(nèi)容是bytes 不是 str,解碼,將機(jī)器碼解碼為字符串
outinfo =outinfo.decode('gbk')
errinfo =errinfo.decode('gbk')
print(outinfo)
print('------------')
 
print(errinfo)
 
#結(jié)果分行輸出
outputList=outinfo.splitlines()
print(outputList)
#剩余量
#第0(1)行,split用于切片,replace用于重寫,strip()用于將字符串的首尾中空格刪除
free=int(outputList[0].split(':')[1].replace(',',"").strip().split(' ')[0])
 
#總空間
total=int(outputList[1].split(':')[1].replace(',',"").strip().split(' ')[0])
 
print('使用百分比:{:.2%}'.format(free/total))
if(free/total<0.1):
    print('!!剩余空間告急!!!')
 
else:
    print('剩余空間足夠')

終于寫完了。。。。。。。。。。。

subprocess可以同實(shí)進(jìn)行下邊的任務(wù)。

from subprocess import Popen
proc=Popen(
        args='wget  http://mirrors.sohu.com/nginx/nginx-1.13.9.zip',
        shell=True
    )
 
print('讓他下載,我們先作其他的的事情')

到此這篇關(guān)于python程序中調(diào)用其他程序的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python程序調(diào)用其他程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python基于queue和threading實(shí)現(xiàn)多線程下載實(shí)例

    python基于queue和threading實(shí)現(xiàn)多線程下載實(shí)例

    這篇文章主要介紹了python基于queue和threading實(shí)現(xiàn)多線程下載實(shí)例,是比較實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • 如何理解python中數(shù)字列表

    如何理解python中數(shù)字列表

    在本篇文章里小編給大家分享的是關(guān)于python中數(shù)字列表知識點(diǎn)詳解,有興趣的朋友們可以參考下。
    2020-05-05
  • Python中pygame安裝方法圖文詳解

    Python中pygame安裝方法圖文詳解

    這篇文章主要介紹了Python中pygame安裝方法,結(jié)合圖文說明,較為詳細(xì)的分析總結(jié)了Python中pygame的下載及安裝調(diào)試詳細(xì)步驟,需要的朋友可以參考下
    2015-11-11
  • Python自動(dòng)重新加載模塊詳解(autoreload module)

    Python自動(dòng)重新加載模塊詳解(autoreload module)

    這篇文章主要介紹了Python自動(dòng)重新加載模塊詳解(autoreload module),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 基于Python編寫一個(gè)詞云制作程序

    基于Python編寫一個(gè)詞云制作程序

    這篇文章主要為大家詳細(xì)介紹了如何基于Python編寫一個(gè)簡單的詞云制作程序,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-10-10
  • 詳解python讀寫json文件

    詳解python讀寫json文件

    這篇文章主要為大家介紹了python讀寫json文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python中摘要算法MD5,SHA1簡介及應(yīng)用實(shí)例代碼

    Python中摘要算法MD5,SHA1簡介及應(yīng)用實(shí)例代碼

    這篇文章主要介紹了Python中摘要算法MD5,SHA1簡介及應(yīng)用實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python時(shí)間處理模塊time和datetime詳解

    Python時(shí)間處理模塊time和datetime詳解

    本文詳細(xì)介紹了Python中常用的時(shí)間處理模塊time和datetime,time模塊提供多種時(shí)間獲取和轉(zhuǎn)換功能,datetime模塊則在time的基礎(chǔ)上增加了日期和時(shí)間的組合處理,如datetime.now()獲取當(dāng)前日期時(shí)間,兩個(gè)模塊在日常編程中非常有用,尤其是在需要時(shí)間日期計(jì)算和轉(zhuǎn)換的場景下
    2024-10-10
  • Pyinstaller加密打包成反編譯可執(zhí)行文件

    Pyinstaller加密打包成反編譯可執(zhí)行文件

    這篇文章主要為大家介紹了Pyinstaller加密打包成可執(zhí)行文件方法示例。有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python函數(shù)基礎(chǔ)

    Python函數(shù)基礎(chǔ)

    這篇文章主要從函數(shù)開始介紹展開Python函數(shù),以最基本的函數(shù)定義方法描述,需要的朋友可以參考下文簡單的介紹
    2021-08-08

最新評論