2017-01-29 2 views
0

Ich versuche, ein Video zu spielen, nachdem eine Schaltfläche geklickt wurde, aber es funktioniert nicht. Der Fehler, den ich bekommen ist Syntax (Unicode-Fehler) 'unicodeescape' Codec nicht Bytes in positiion 2-3 dekodieren kann: abgeschnitten \ entkommen UXXXXXXXXwie man ein Video nach dem Klicken auf eine Schaltfläche auf tkinter

rb1 = tk.Button(self, text = "Play", command=self.video).pack() 

def video(self): 
    import os 

    os.system("C:\Users\Tim\Documents\Bicep.mp4") 
+5

Was passiert? Was bedeutet "nicht funktionieren"? Erhalten Sie Fehler? Spielt es das falsche Video? –

+0

Was genau ist der Fehler – Octo

+0

@BryanOakley hehe Jinx, große Köpfe denken gleich – Octo

Antwort

0

Ihr von dem Dateipfad zitiert wird diesen Fehler verursacht. In Python-Zeichenfolgen wird ein Backslash als Escape-Zeichen verwendet, um Sonderzeichen wie Zeilenumbrüche und Unicode-Zeichen einzugeben (zB: \ u00a9 für das Copyright-Zeichen). Daher wird die "\Us" Sequenz in einen Versuch übersetzt, eine Unicode-Zeichendefinition zu lesen, die ungültig ist, da 's' keine hexadezimale Ziffer ist. Sie sollten entweder die umgekehrten Schrägstriche ("c: \ Users \ Tim \ ...") umgehen oder die rohe Zeichenfolge verwenden, um anzuzeigen, dass für diese Zeichenfolge keine Escape-Code-Konvertierungen ausgeführt werden sollen (zB: r "C: \ Users \ Tim .. . ").

+0

Vielen Dank, dass es jetzt funktioniert –

Verwandte Themen