Shell執行python檔案,傳參空格引起的問題

2021-07-31 04:11:24 字數 457 閱讀 2935

使用shell呼叫乙個python檔案,並向shell中傳入引數,舉例如下:

p1='wang'

p2='shuang'

python py檔案 $p1

$p2

這種情況可以正常執行,py檔案接收p1和p2兩個引數

但是,當p1中有空格時就會出現問題:

p1='wa ng'

p2='shuang'

python py檔案 $p1

$p2

這時py檔案接收的第一引數是wa,第二個引數是ng,從而出現錯誤。

p1='wa ng'

p2='shuang'

python py檔案 "$p1"

"$p2"

這樣,py檔案接收的引數就不會出錯,第乙個是wa ng,第二個是shuang

shell中執行python檔案

python中想在shell中呼叫乙個test.py檔案裡面的方法。test.py檔案裡面的內容如下 python view plain copy print?deflistfea print this is myself deflistfeat fea print this is fea defl...

python執行shell命令

在此比較一下兩種方法執行系統命令的方法,以方便於日後運用 1.os.system system command exit status execute the command a string in a subshell.僅僅在乙個子終端執行系統命令,而不能獲取命令執行後的返回資訊.os.syste...

shell基礎 shell檔案的執行方式

sh檔案為linux的指令碼檔案 假如有乙個檔案test.sh,指令碼內容如下 bin bash echo step 1 sleeping sleep 200 echo step 2 sleeping sleep 200 1 第一種方式,是在當前的shell執行指令碼本身,也就是說把test.sh當...