可能重复:
shlex.split的相反是什么?
如何将命令行参数列表(例如argv
)转换为单个用于命令行的字符串?
" ".join(argv)
不是正确的解决方案,因为它无法正确地转义带有空格的字符串。
示例:./test.py -v --simulate --action removePage --title "AAA BBB"
如果您尝试此操作,则最后一个参数为AAA BBB
而没有引号,但如果我尝试使用join重建命令行,则会得到错误的结果。
注意:我知道可以将命令行作为字符串获取,但在我的情况下,我不能依赖于它,我需要一种将参数列表转换为适当命令行的解决方案。
shlex.split
的反函数吗? - mgilson