2017-05-04 8 views
0

私は壁紙をPythonから変更することについての学校プロジェクトをやっていますが、それは端末では完全に動作しますが、私はテキストエディタ、アトムから行う必要があり、うまくいかないようです。アポストロフィを再配置しようとしたかもしれませんが、それを動作させるようには見えません。 ターミナルでコマンドをatomで実行するには?

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)' 

が、中の原子から

が言う無効な構文あなたがそれらの二重引用符をエスケープして subprocess削除する必要が

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

与えるを

これは完全に端末上で動作します[SuperUser](https://superuser.com/)で試してみてください... – PrR3

答えて

1

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

ありがとうございました!私は無効な構文を取得し続けますが。 – Carla

+0

@Carlaあなたはあなたが得ている正確なエラーであなたの質問を更新し、原子ではなく端末でPythonスクリプトを実行しようと思いますか? –

関連する問題