如何在python中調(diào)用shell

本篇文章給大家分享的是有關(guān)如何在python中調(diào)用shell,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供魏縣網(wǎng)站建設(shè)、魏縣做網(wǎng)站、魏縣網(wǎng)站設(shè)計(jì)、魏縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、魏縣企業(yè)網(wǎng)站模板建站服務(wù),10多年魏縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

python的五大特點(diǎn)是什么

python的五大特點(diǎn):1.簡(jiǎn)單易學(xué),開(kāi)發(fā)程序時(shí),專注的是解決問(wèn)題,而不是搞明白語(yǔ)言本身。2.面向?qū)ο?,與其他主要的語(yǔ)言如C++和Java相比, Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無(wú)需修改就可以在各種平臺(tái)上運(yùn)行。4.解釋性,Python語(yǔ)言寫(xiě)的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開(kāi)源,Python是 FLOSS(自由/開(kāi)放源碼軟件)之一。

1.os.system

直接在終端輸出執(zhí)行結(jié)果,返回執(zhí)行狀態(tài)0或者1。

此函數(shù)會(huì)啟動(dòng)子進(jìn)程,在子進(jìn)程中執(zhí)行command,并返回command命令執(zhí)行完畢后的退出狀態(tài),如果command有執(zhí)行內(nèi)容,會(huì)在標(biāo)準(zhǔn)輸出顯示。這實(shí)際上是使用C標(biāo)準(zhǔn)庫(kù)函數(shù)system()實(shí)現(xiàn)的;

缺點(diǎn):這個(gè)函數(shù)在執(zhí)行command命令時(shí)需要重新打開(kāi)一個(gè)終端,并且無(wú)法保存command命令的執(zhí)行結(jié)果;

實(shí)例

import os
os.system('cd /')

2.os.popen()

打開(kāi)一個(gè)與command進(jìn)程之間的管道;這個(gè)函數(shù)的返回值是一個(gè)文件對(duì)象,可以讀或者寫(xiě)(由mode決定,mode默認(rèn)是 ‘r’)。如果mode為’r’,可以使用此函數(shù)的返回值調(diào)用read()來(lái)獲取command命令的執(zhí)行結(jié)果。

os.system(cmd)或者os.popen(cmd),前者返回值是腳本的退出狀態(tài)碼,后者的返回值是腳本執(zhí)行過(guò)程中的輸出內(nèi)容。實(shí)際是使用時(shí)視情況而選擇;

實(shí)例

subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None,
stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None,
universal_newlines=False, startupinfo=None, creationflags=0)

以上就是如何在python中調(diào)用shell,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章標(biāo)題:如何在python中調(diào)用shell
本文地址:http://bm7419.com/article32/gejppc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站收錄、品牌網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司