假设 python 中向 shell传递参数

1. testArguments = "heihei"

os.system('./test.sh   {}'.format(testArguments)); 无问题

 

2. 

testArguments = "hei     hei"

os.system('./test.sh   {}'.format(testArguments)); 

则 test.sh 接收到的第一个参数是 hei ,而不是 "hei   hei"

 

怎么修正呢?

给{}带上引号即可

os.system('./test.sh  " {}"'.format(testArguments)); 

posted on 2019-05-30 10:22  yyzyyx  阅读(730)  评论(0编辑  收藏  举报