python怎麼執行shell命令

2022-02-23 23:32:24 字數 2141 閱讀 6881

1樓:

匯入os模組就行了

import os

os.system("你的shell命令")比如os.system("ls -al")其他方法還可以用

os.popen("你的shell命令")區別在於os.system("你的shell命令"),只關心命令執行os.

popen("你的shell命令")可以獲取命令的查詢結果還有一些方法如subprocess,command都類似比如import subprocess

subprocess.call("你的shell命令")#和os.system("你的shell命令") 類似

subprocess.popen("你的shell命令")#和os.popen("你的shell命令")可以獲取命令的查詢結果類似

如何用python互動執行shell指令碼

2樓:

「互動執行shell指令碼」是不是說代替人的手動輸入,比如sudo時輸入密碼的操作?

這種情況可以用pexpect模組。不是預設的,需要自己裝。

3樓:小男孩

使用commands模組

有三個函式:

1.commands.getstatusoutput(cmd)使用os.popen()執行命令cmd,然後返回兩個元素的元組(status, result)

cmd的執行方式是 2>&1,這樣返回結果裡面就包含了標準輸出和標準錯誤

2.commands.getoutput(cmd)只返回執行的結果,忽略返回值

3.commands.getstatus(file)

如何執行shell命令列,這樣如何執行python指令碼

4樓:匿名使用者

os.system("thecommandyouwant").這個呼叫相當直接,且是同步進行的,程式需要阻塞並等待返回。

返回值是依賴於系統的,直接返回系統的呼叫返回值,所以windows和linux是不一樣的os.popen(command[,mode[,bufsize]]),圖中是乙個例子.可以看出,popen方法通過p.

read()獲取終端輸出,而且popen需要關閉close().當執行成功時,close()不返回任何值,失敗時,close()返回系統返回值.可見它獲取返回值的方式和os.

system不同。3使用commands模組,圖中是一組例子。根據你需要的不同,commands模組有三個方法可供選擇。

getstatusoutput,getoutput,getstatus。

python指令碼怎麼執行linux系統命令?

5樓:匿名使用者

開啟apache服務其實就一條,就是執行{type httpd}所得到的執行檔案。

#!/usr/bin/python

#!coding=

import os

這樣就執行完了,os模組還有其他可用方法,比如popen(),請參考標準模組手冊。

python 指令碼怎麼執行linux命令

6樓:匿名使用者

import os

os.system('ping localhost')

7樓:匿名使用者

[root@qiansw tmp]# cat test.py #這是乙個python示例程式

#!/usr/bin/python

for i in range(0,5):

print i

[root@qiansw tmp]# ll

total 48

-rw-r--r-- 1 root root 48 oct 30 11:04 test.py

[root@qiansw tmp]# chmod +x test.py #為指令碼增加執行許可權

[root@qiansw tmp]# ./test.py #這是第一種方法

[root@qiansw tmp]# python test.py #這是第二種方法,不用增加執行許可權

Linux執行python報錯,linux系統下執行python程式報錯

看提示好像是程式想要開啟的檔案是目錄,估計是安裝方式不對。不要相信我,我是瞎猜的。反正程式執行錯誤不是安裝方式不對就是開啟方式不對,呵呵 linux 系統下執行python程式報錯 fname看起來像是獲抄取檔名的東西,襲 你想把檔案路徑bai和檔名串起來組du 成乙個絕對路徑,zhi 型別不匹配,...

linux執行python檔案問題

第一,是什麼 第二,兩個系統各自的python版本是什麼第二,報錯資訊具體是什麼,在 的什麼位置一問三不知,無法回答。linux下執行py程式出錯 一種方式是直接 bai執行python py原始檔,du方法是先在終端中用zhicd命令dao切換到py原始檔所在的目版錄,然後以.檔名權的方式執行py...

python程式執行出現warning,試了幾次仍不對,求解

先把傳遞的幾個引數在這呼叫之前列印一下 你這是把0給除了吧,數學上不也報錯嗎 分母為零警告,檢查一下哪個分母可能為零。為什麼python 正確但執行不了結果,求大神解決 5 沒有看到對結果處理。所以就是執行完就結束了。可以搞個中間變數,把執行結果的值賦值給它,再把他列印出來。python初學者,總是...