python呼叫指令碼或shell的方式

2022-06-07 18:24:06 字數 748 閱讀 9427

python呼叫指令碼或shell有下面三種方式:

os.system()

特點:(1)可以呼叫指令碼。

(2)可以判斷是否正確執行。

(3)滿足不了標準輸出 &&錯誤

commands模組

特點:(1). commands.getstatusoutput(cmd)

用os.popen()執行命令cmd, 然後返回兩個元素的元組(status, result). cmd執行的方式是 2&get;&1, 這樣返回結果裡面就會包含標準輸出和標準錯誤.

(2). commands.getoutput(cmd)

只返回執行的結果, 忽略返回值.

(3). commands.getstatus(file)

返回ls -ld file執行的結果.

subprocess模組

推薦使用這種方法

import

subprocess

defcreate_process(cmd):

p = subprocess.popen(cmd, shell=true, stdout=subprocess.pipe, stderr=subprocess.stdout)

result =p.stdout.read()

code =p.wait()

return

code, result

print create_process('

df -h

')

python呼叫cmd視窗執行命令或指令碼

此方法是用於解決pyinstaller打包失敗,或者打包成功但無法執行的情況 如果打包exe成功執行了,就別再往下看了 我的應用場景 pyinstaller jieba wordcloud打包成功,但是執行失敗,而且提示的錯誤已超出我的補救能力,故採用此下下策 1 放棄py檔案打包 2 新建py檔案...

Python 呼叫shell指令碼

python呼叫shell指令碼,有兩種方法 os.system cmd 或os.popen cmd 前者返回值是指令碼的退出狀態碼,後者的返回值是指令碼執行過程中的輸出內容。實際使用時視需求情況而選擇。現假定有乙個shell指令碼test.sh bin bash 1.echo hello worl...

Python呼叫MATLAB指令碼

可以通過python的介面呼叫多種語言,這非常適合於同時使用多種工具 多個平台的深度學習任務。python呼叫matlab的指令碼或函式,可以參考matlab官方說明文件get started with matlab engine api for python。簡言之,首先在matlab中安裝pyt...