subprocess.call使用sp的路径

2024-04-23 08:08:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在控制台中,包含文件的字符串如下所示:

>>> target_file
'src//data//annual_filings//ABB Ltd//ABB_ar_2015.pdf'

我从一个对os.walk的调用中得到了target_file 目标是构建一个在subprocess.call中运行的命令 比如:

^{pr2}$

我尝试了不同的变体,将shell设置为True或{}。 将//替换为/\等。 问题似乎与文件夹中的空间有关(我无法更改文件夹名称)。在

python代码需要在Windows上运行


Tags: 文件字符串src文件夹targetdatapdfos
1条回答
网友
1楼 · 发布于 2024-04-23 08:08:25

您必须将cmd_定义为参数列表,而不是其中只有一个字符串的列表,或者subprocess将字符串解释为命令(甚至不尝试拆分参数):

cmd_ = ['qpdf-7.0.0/bin/qpdf',' password=%s'%'',' decrypt',target_file, target_file]
call(cmd_)

把引文留给subprocess

顺便说一句,不需要将斜杠加倍。它是有效的,但那是不必要的。在

相关问题 更多 >