Я пытаюсь создать приложение на python, которое работает с iTunes на MacOS и изменяется в зависимости от того, играет ли игрок в данный момент или нет.У меня есть AppleScript, проходящий через логическое значение, если он играет или нет, но когда я пытаюсь прочитать его с помощью Python, он не работает с Python.То же, что и со строками.
Я попытался вместо этого использовать строки, и это тоже не работает.
def Update(self):
osascript.run(self.applescript, background=True)
self.proc = Popen(['osascript', '-'], stdin=PIPE, stdout=PIPE, stderr=PIPE, universal_newlines=True)
self.appscripPlayingOutput, error = self.proc.communicate(self.applescriptIsPlaying)
print(self.appscripPlayingOutput)
self.boolisPlay = self.str2bool(self.appscripPlayingOutput)
print(self.boolisPlay)
if self.boolisPlay == False:
self.playing = False
print("is paused")
else:
self.playing = True
print("is playing")
self.musicImage = Image.open(self.pathToAlbumArt)
self.musicImage = self.musicImage.resize((300,300), Image.ANTIALIAS)
self.realMusicImage = ImageTk.PhotoImage(self.musicImage)
self.musicCanvas.itemconfigure(self.AlbumArtId, image=self.realMusicImage)
root.after(1000, self.Update)
Я хочу, чтобы игра воспроизводилась как true, если она воспроизводится, и false, если она приостановлена, но оно последовательно возвращает true