2017-05-04 2 views
0

Ich mache ein Schulprojekt über die Änderung meiner Tapete von Python und es funktioniert perfekt im Terminal, aber ich muss es tun, von meinem Texteditor, Atom, und es scheint nicht zu funktionieren. Ich habe versucht, die Apostrophen neu zu arrangieren, vielleicht ist es das, aber ich kann es nicht funktionieren lassen.Wie in Atom einen Befehl im Terminal ausführen?

Dies funktioniert am Terminal perfekt:

osascript -e 'tell application "System Events" to set picture of every desktop to ("/Users/carlaa/Desktop/DEVf/python/APODkata/apodimage.jpg" as POSIX file as alias)' 

aber von Atom in sagt ungültige Syntax

from subprocess import call 
subprocess.call(["osascript -e 'tell application "System Events" to set picture of every desktop to ("/Users/carlaa/Desktop/DEVf/python/APODkata/apodimage.jpg" as POSIX file as alias)'",shell=True]) 
+1

Give versuchen Sie es [SuperUser] (https://superuser.com/) ... – PrR3

Antwort

1

Sie müssen diese doppelte Anführungszeichen zu entkommen und entfernen subprocess:

from subprocess import call 
call(["osascript -e 'tell application \"System Events\" to set picture of every desktop to (\"/Users/carlaa/Desktop/DEVf/python/APODkata/apodimage.jpg\" as POSIX file as alias)'", shell=True]) 
+0

Vielen Dank! Obwohl ich immer ungültige Syntax bekomme. – Carla

+0

@Carla Macht es Ihnen etwas aus, Ihre Frage mit dem genauen Fehler zu aktualisieren, den Sie bekommen, und versuchen Sie auch, das Python-Skript in Ihrem Terminal anstelle von Atomen auszuführen? –

Verwandte Themen