Я использовал os.startfile ('test-translation.pdf'), чтобы открыть файл PDF, но я хочу закрыть файл и приложения, открывшего его.os.startfile () запускает соответствующее приложение, но, вероятно, делает это, используя для этого реестр Windows.
Как программно узнать, какое приложение открыло его, получить дескриптор процесса и закрыть приложение и файл?
import os
import subprocess
# specify the file name
file1 = 'test-conversion.pdf'
# open the file using the .startfile() method
os.startfile('test-conversion.pdf')
# open the file using the subprocess.Popen() method
subprocess.Popen([file1],shell=True)
# subprocess.Pclose([file1],shell=True)
Я пробовал последнюю строку, но выдает ошибку и не закрывает файл или процесс.