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初學者,總是...