tzo*_*zot 6 python shell posix escaping special-characters
有时候我会自动从Python创建小的shell脚本,我想确保文件名参数不包含非转义的特殊字符.我已经推出了自己的解决方案,我将作为答案提供,但我几乎可以肯定,我已经看到这样的功能在标准库中丢失了."丢失"我的意思是我没有在一个明显的模块中找到它shlex,cmd或者subprocess.
你知道stdlib中有这样的功能吗?如果是的话,它在哪里?
即使是负面(但明确和正确)的答案也将被接受.
pipes.quote():
>>> from pipes import quote
>>> quote("""some'horrible"string\with lots of junk!$$!""")
'"some\'horrible\\"string\\\\with lots of junk!\\$\\$!"'
Run Code Online (Sandbox Code Playgroud)
虽然注意到它可以说有一个bug,其中零长度的arg将不返回任何内容:
>>> quote("")
''
Run Code Online (Sandbox Code Playgroud)
如果它返回可能会更好'""'.
| 归档时间: |
|
| 查看次数: |
2475 次 |
| 最近记录: |