Python标准库中是否有适用于解析/还原字符串以在shell命令中使用的工具?我正在寻找类似于Perl的String::ShellQuote::shell_quote
的Python函数。
$ print String::ShellQuote::shell_quote("hello", "stack", "overflow's", "quite", "cool")
hello stack 'overflow'\''s' quite cool
而且更重要的是,需要一个能够实现相反操作(将字符串分解成列表)的方法。
subprocess
对于在 Python 中实际启动进程非常好,但对于代码生成,这正是我所需要的!+1 - SingleNegationEliminationshlex.quote
。 - asmeurersubprocess.list2cmdline
更加精确。pipes.quote
函数总是使用单引号,这在Windows命令行环境中是不可接受的。 - Rockallite