在我目前的设置中,我有
command = "somecommand '%s'" % test
subprocess.Popen(command.split(), stdout=subprocess.PIPE)
我有内引号 '' 的原因是因为我在测试中有空格,但它应该被解释为 1 个字符串(路径)。
但是,我注意到该命令会引发错误,因为它尝试使用 path 参数及其附加的字符串,因此我们有 ''path'/format' 会引发错误。
但是,当我执行一些命令“路径”时,它会起作用,因为我猜的 shell 会解释字符串?这是正确的推理吗?
我的问题是如何处理在通过 Popen 运行之前需要在 shell 中解释字符串的情况?