Проблема чтения выходных данных Applescript при внедрении в python - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь создать приложение на 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

1 Ответ

0 голосов
/ 21 июня 2019

Я исправил проблему, вместо этого заставив applecirpt возвращать 1 для true и 0 для false, а затем преобразовал это в int, используя python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...