当应用程序需要输入文件时让python运行应用程序

时间:2016-08-08 16:41:28

标签: python windows python-3.x cmd

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'])

1 个答案:

答案 0 :(得分:2)

subprocess.call采用iterable,其中第一项是可执行文件,以下是开关和参数。

这意味着您需要将上述内容更改为:

import subprocess
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext', 'filename.pdf'])