import subprocess
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext'])
pdftotext是我使用此^代码时将运行的应用程序。这很好,但是,我正在尝试找到一种方法来运行pdftotext,其中包含pdf的文件名,pdftotext使用该文件名将其转换为文本文件。
请注意,这不是关于pdftotext的问题。
当我在Windows中使用cmd运行时,我只需输入 pdftotext fileName .pdf ,然后将pdf文件转换为文本文件,没问题。现在我想做一些与Python相同的事情。
我把它更改为此,但它不起作用。我被告知“系统找不到指定的文件”,我把pdftotext和filename.pdf一起放在src文件中
import subprocess
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext', 'filename.pdf'])
答案 0 :(得分:2)
subprocess.call采用iterable,其中第一项是可执行文件,以下是开关和参数。
这意味着您需要将上述内容更改为:
import subprocess
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext', 'filename.pdf'])