如何在Mac OS X中以编程方式更改背景? - python

如何在Mac OS X中以编程方式更改桌面背景?我想使用python,但是我对任何可能的方式都感兴趣。我可以连接终端并调用某个命令吗?

参考方案

在python中,如果您安装了appscript(sudo easy_install appscript),则只需

from appscript import app, mactypes
app('Finder').desktop_picture.set(mactypes.File('/your/filename.jpg'))

否则,此applescript将更改桌面背景

tell application "Finder"
    set desktop picture to POSIX file "/your/filename.jpg"
end tell

您可以使用 osascript 从命令行运行它,也可以使用类似的命令从Python运行它

import subprocess

SCRIPT = """/usr/bin/osascript<<END
tell application "Finder"
set desktop picture to POSIX file "%s"
end tell
END"""

def set_desktop_background(filename):
    subprocess.Popen(SCRIPT%filename, shell=True)

如何在Mac OS X 10.7.2 Lion上安装PIL - python

我曾尝试使用Google搜索和查找其他人的问题。但是,我仍然找不到在Mac OS X 10.7.2 Lion上安装PIL(适用于python 2.6或2.7)的清晰/简单配方。 参考方案 如果使用homebrew,则只需安装brew install pil即可安装PIL。然后,您可能需要将安装目录($(brew --prefix)/lib/python2.7…

如何使用python显示linux分区? - python

我正在尝试使用python显示linux的分区,我想使用API​​来做到这一点。我刚刚尝试了以下代码来获取输出。import os f = os.popen ("df -h") for i in f.readlines(): print "myresult : ", i 参考方案 df命令用于-报告文件系统磁盘空间使用…

转换ls在python列表中的输出 - python

                                                                                                                    我使用bash命令ls获取目录列表(不能在远程使用python)如何在包含文件名的python列表/集中从远程转换ls的返回? …

Mac OS X中的virtualenv问题 - python

我已经通过virtualenv安装了pip,并在创建新环境后收到此错误:selenium:~ auser$ virtualenv new New python executable in new/bin/python ERROR: The executable new/bin/python is not functioning ERROR: It think…

如何查找Python中是否存在目录 - python

在Python的os模块中,有一种方法可以查找目录是否存在,例如:>>> os.direxists(os.path.join(os.getcwd()), 'new_folder')) # in pseudocode True/False 参考方案 如果您不在乎文件或目录,则在寻找 os.path.isdir 或 os.p…