2024-05-19 10:28:56 发布
网友
如何反转^{}的结果?也就是说,如果给定要引用的字符串的list,我如何获得将"resemble that of a Unix shell"引用的字符串?
list
我找到了一个Python错误,并提出了相应的功能请求here。
使用pipes.quote怎么样?
pipes.quote
import pipes strings = ["ls", "/etc/services", "file with spaces"] " ".join(pipes.quote(s) for s in strings) # "ls /etc/services 'file with spaces'"
是的。
subprocess使用subprocess.list2cmdline()。它不是一个正式的公共API,但是在subprocess文档中提到过,我认为它使用起来非常安全。它比pipes.open()(无论好坏)更复杂。
subprocess
subprocess.list2cmdline()
pipes.open()
我们现在(3.3)有一个shlex.quote函数。只有pipes.quote被移动并记录下来(使用pipes.quote的代码仍然可以工作)。整个讨论见http://bugs.python.org/issue9723。
subprocess.list2cmdline是不应使用的私有函数。不过,它可以移到shlex并正式公开。另请参见http://bugs.python.org/issue1724822。
subprocess.list2cmdline
shlex
使用
pipes.quote
怎么样?是的。
subprocess
使用subprocess.list2cmdline()
。它不是一个正式的公共API,但是在subprocess
文档中提到过,我认为它使用起来非常安全。它比pipes.open()
(无论好坏)更复杂。我们现在(3.3)有一个shlex.quote函数。只有
pipes.quote
被移动并记录下来(使用pipes.quote
的代码仍然可以工作)。整个讨论见http://bugs.python.org/issue9723。subprocess.list2cmdline
是不应使用的私有函数。不过,它可以移到shlex
并正式公开。另请参见http://bugs.python.org/issue1724822。相关问题 更多 >
编程相关推荐