0
馬上蝙蝠,有類似的問題here但它不完全回答我的問題。儘管如此,我留下了評論。我可以將一個長bash命令傳遞給asyncio.subprocess.create_subprocess_exec()嗎?
在asyncio
中有一個asyncio.subprocess.create_subprocess_exec
協議模仿更常見的subprocess.Popen
命令與shell=False
來防止shell注入。 Popen
接受字符串列表但create_subprocess_exec
只接受字符串,如
asyncio.subprocess.create_subprocess_exec('ls', '-lah', 'myfile', stdout=..., stderr=..., stdin=...)
我有一個bash命令作爲一個大的字符串,例如s = 'ls -lah myfile'
。我想將命令傳遞給create_subprocess_exec
,但像s.split()
這樣的列表不起作用!怎麼辦?