LF> os.system(filePath) 备选

LF> os.system(filePath) alternative

我遇到了一个问题,因为在我的 Python 中,代码 os.system(filePath) 会执行,但代码会停止,直到我手动关闭打开的 PDF 文件的 window .

我想打开一个 PDF 文件,使用 openCV 捕获我的屏幕,从而捕获文件的图像。如果没有我关闭 window...

代码没有 运行,这将成为一个问题

代码:

import numpy as np
import shutil,os, cv2, SendKeys, win32com.client

#While our In File has stuff in it
while(os.listdir(pathForInFile)!=[]):
    for subdir, dirs, inFile in os.walk(pathForInFile):
        for fileName in inFile:
            filePath= subdir+os.sep+fileName

            os.system(filePath)

            print "THIS WILL RUN NOT UNTIL I CLOSE FILE"

            shell.SendKeys('{DOWN}')

您可以在 Windows 8.1(在虚拟机中测试)上使用此解决方案:

import os
os.system('start path_to_my_filename.pdf')
print("You do not need to close the opened PDF file to run and see this")

和 Ubuntu (14.04.4 LTS):

import os
# f = /home/begueradj/Desktop/metasploitBible.pdf'
os.system('xdg-open path_to_my_filename.pdf')
print("You do not need to close the opened PDF file to run and see this")