我試圖發送.mp4文件到mp4標記應用程序。我的問題是,在Windows上,每當我撥打subprocess.call()
或subprocess.Popen()
時,都會產生一個新進程。Python subprocess.call()爲每個調用產生新進程
我想要的是打開現有過程中的文件,如果進程已經在運行......這是可能的還是取決於被調用的進程如何處理新的進程調用?
這裏是我有:
def sendToTagger(self, file):
msg = "-- " + self.getDateStamp() + "-- Sending " + os.path.basename(file) + " to Tagger...\r\n"
self.logFile.write(msg)
print(msg)
p = subprocess.Popen(['C:\\Program Files (x86)\\Tagger\\Tagger.exe', file], shell=False, stdin=None, stdout=None)
'Tagger.exe'是否通過它的stdin接受新文件,即它是否工作:'echo filename.mp4 | Tagger.exe'?如果確實如此,則可以使用單個進程來處理多個媒體文件。 – jfs
@ J.F.Sebastian - 感謝repsonse!我在使用MetaX的時候,當我寫這個文件時並沒有通過'stdin'處理文件,我現在已經使用AtomicParlsey,現在一切都只是桃色。謝謝! – hammus