subprocess.call requiring all parameters to be separated by commas

后端 未结 2 1783
迷失自我
迷失自我 2020-12-30 01:33

I used to be able to do a subprocess.call([\"command\",\"-option value -option value\"]) and it would work there was a change to the command to work properly

2条回答
  •  梦毁少年i
    2020-12-30 02:26

    Avoid shell=True if you can -- it's a security risk. For this purpose, shlex.split suffices:

    import subprocess
    import shlex
    subprocess.call(shlex.split("command -option value -option value"))
    

提交回复
热议问题