让python在应用程序需要输入文件时运行应用程序
pdftotext是使用此代码时将运行的应用程序。这很好,但是,我正在试图找到一种运行pdftotext的方法,其中包含pdftotext用于将其转换为文本文件的pdf文件名 注意,这不是关于pdftotext的问题 当我在windows中使用cmd运行此命令时,我只需键入pdftotext fileName.pdf,它就可以将pdf文件转换为文本文件,没有问题。现在我想用Python做一些等效的事情 我把它改成这个,但它不起作用。我被告知“系统找不到指定的文件”,我将pdftotext与filename.pdf一起放在src文件中让python在应用程序需要输入文件时运行应用程序,python,windows,python-3.x,cmd,Python,Windows,Python 3.x,Cmd,pdftotext是使用此代码时将运行的应用程序。这很好,但是,我正在试图找到一种运行pdftotext的方法,其中包含pdftotext用于将其转换为文本文件的pdf文件名 注意,这不是关于pdftotext的问题 当我在windows中使用cmd运行此命令时,我只需键入pdftotext fileName.pdf,它就可以将pdf文件转换为文本文件,没有问题。现在我想用Python做一些等效的事情 我把它改成这个,但它不起作用。我被告知“系统找不到指定的文件”,我将pdftotext与fil
import subprocess
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext'])
获取一个iterable,其中第一项是可执行文件,下面是开关和参数
这意味着您需要将上述内容更改为:
import subprocess
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext', 'filename.pdf'])
获取一个iterable,其中第一项是可执行文件,下面是开关和参数
这意味着您需要将上述内容更改为:
import subprocess
subprocess.call(['C:\\Users\michael\\Desktop\\Test\\pdftotext', 'filename.pdf'])
使用r“raw\string”
确保不会在字符串文本中出错,例如使用“\m”
而不是“\\m”
。幸运的是,“\m”
不是一个特殊的字符。此外,您还依赖于工作目录中的“filename.pdf”。这取决于脚本的运行方式。您可能需要文件的绝对路径,或者相对于脚本目录的路径。新手程序员经常错误地认为脚本目录和工作目录是相同的。请使用r“raw\string”
以确保不会在字符串文本中出错,例如使用“\m”
而不是“\\m”
。幸运的是,“\m”
不是一个特殊的字符。此外,您还依赖于工作目录中的“filename.pdf”。这取决于脚本的运行方式。您可能需要文件的绝对路径,或者相对于脚本目录的路径。新手程序员经常错误地认为脚本目录和工作目录是相同的。