我试图发送.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