当前位置: 首页 > 面试题库 >

使用空格处理目录Python subprocess.call()

沙星波
2023-03-14
问题内容

我正在尝试创建一个程序,该程序扫描文本文件并将参数传递给子进程。一切正常,直到我得到路径中带有空格的目录。

我的split方法分解了参数,使它们跳越了空格:

s = "svn move folder/hello\ world anotherfolder/hello\ world"

task = s.split(" ")
process = subprocess.check_call(task, shell = False)

可以,要么我需要函数来解析正确的参数,要么我将整个字符串传递给子进程而无需先对其进行分解。

不过我有点迷路了。


问题答案:

使用列表代替:

task = ["svn",  "move",  "folder/hello world", "anotherfolder/hello world"]
subprocess.check_call(task)

如果您的文件包含整个命令,而不仅仅是路径,那么您可以尝试shlex.split():

task = shlex.split(s)
subprocess.check_call(task)


 类似资料:
  • 问题内容: 我有一段 一个如何在CSS中用空格表示id和class 当我使用 它不适用于以上的CSS。 问题答案: 实际上代表了两个不同的类 将不起作用,但您可能最终会获得实际的para编号

  • 问题内容: 我尝试使用MapMaker / CacheBuilder进行缓存,但是我不了解如何正确处理空值。 如果方法createExpensiveGraph返回空值,则抛出NullpointerException。我不明白为什么ComputingConcurrentHashMap抛出NPE而不是仅返回空值。 如何正确处理呢?只是捕获NPE并返回null即可?我想念什么吗? 问题答案: Guava

  • 我正在尝试运行正则表达式来捕获以下字符串的键和值: 下面是每种类型的一些语法注释,如下所示: > 键:一串字母,无空格 值: 可能有引号,例如“EvokeObjects” 引号内可能有空格 引号内可能有特殊字符,例如“hello/world@!18” 可能有一个函数,如string("ExtResource(5 )"). 函数字符串将在括号内包含空格 我已经在引号内有空格: 因此,这将与< cod

  • 本文向大家介绍Python使用OpenPyXL处理Excel表格,包括了Python使用OpenPyXL处理Excel表格的使用技巧和注意事项,需要的朋友参考一下 官方文档: http://openpyxl.readthedocs.io/en/default/ OpenPyXL库 --单元格样式设置 单元格样式的控制,依赖openpyxl.style包,其中定义有样式需要的对象,引入样式相关: f

  • 本文向大家介绍Python脚本处理空格的方法,包括了Python脚本处理空格的方法的使用技巧和注意事项,需要的朋友参考一下 最近小编遇到一个奇葩问题,就是上传代码时拷贝vs里面的代码不能直接粘贴,否则空格会不符合要求,怎么解决此问题呢?下面小编给大家分享我的解决方案,希望能够帮助到大家! 去掉空格代码 delSpace.txt里面存放的是要粘贴的代码,运行后即可得到结果。 以上所述是小编给大家介绍

  • 我有一个问题,我的记录json可以为null。如何处理avro模式中的空记录?给出的文档是针对我想要为null记录获取的null属性的。