python呼叫shell指令碼時需要切換目錄

2022-05-25 01:27:09 字數 346 閱讀 4803

最近遇到了乙個問題,就是python**呼叫shell指令碼時,發現輸入輸出的檔案,總是和自己預想的有偏差,但是單獨在linux下執行命令的時候,卻沒有錯誤。後來發現是相對路徑的問題,因為執行python檔案的時候,會有乙個工作目錄,而執行shell指令碼的時候,又會有乙個工作目錄,這樣就很容易混淆。最好的辦法:在執行shell指令碼時,將目錄切換到shell指令碼下:

cmd = '/home/usr/asdasd/'

os.system(cmd)

這樣問題就解決了。

Python 呼叫shell指令碼

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

python學習之 呼叫shell指令碼

python呼叫shell指令碼,有很多種方法,下面給出了三個python中執行shell命令的方法 第一種方案 os.system os.system返回指令碼的退出狀態碼 現有乙個shell指令碼1.sh bin sh echo hello world 在python中呼叫shell指令碼 修改...

python呼叫指令碼或shell的方式

python呼叫指令碼或shell有下面三種方式 os.system 特點 1 可以呼叫指令碼。2 可以判斷是否正確執行。3 滿足不了標準輸出 錯誤 commands模組 特點 1 commands.getstatusoutput cmd 用os.popen 執行命令cmd,然後返回兩個元素的元組 ...