2012-07-19 67 views
0

正如标题状态,我需要留意使用python观看目录更改使用python在Mac

我偶然发现了几个解决方案here但变化(主要为文件添加)目录他们没有正常工作

1.One的解决方案是使用“的fcntl”,我尝试了我的系统上,但它有一个错误“无属性F_SETSIG” .Googling它造成了什么有用的失败

2.Python模块看门狗安装失败,因为我不没有xcode,我不想下载(对于这么小的工作来说,下载太大,不必要的东西太多)

接受的解决方案是特定的窗口,没有其他的OSX上工作,没有大包

所以最终我不想涉及XCODE,PyQt的,轮询,繁忙的循环(即任何解决方案。检查DIR每隔几秒钟)

的AppleScript支持这个默认的,所以我觉得应该蟒也没有任何大模块/包

我使用的OS X 10.7.2和Python 2.7.3的方式

在此先感谢

回答

1

您要使用的API是FSEvents API。 Python没有绑定到该API,因此您需要制作自己的绑定或使用库如MacFSEventspython-watchdog。不过,你真的应该只安装Xcode - 这些库需要编译C绑定,而Xcode是获得C编译器的最简单方法。

如果你真的想避免Xcode,你可以使用ctypes module自己的绑定,但这将是一个巨大的痛苦。

的AppleScript支持这个默认的,所以我认为Python也应该没有什么大的模块/包

真倒霉。可用的各种第三方库不是那么大,它们只需要一个C编译器就可以工作。

+0

我确实有一个C编译器的安装,它的dmg是从XCODE本身构建的。看起来它不是兼容的。感谢无论如何...... – rockstarjindal 2012-07-19 22:22:42

0

我现在在osx上使用看门狗。它效果很好。安装xcode。或者只是编译器的命令行工具。

可以安装gcc编译器不Xcode中:https://github.com/kennethreitz/osx-gcc-installer

如果你真的想要一个AppleScript方法,您可以使用Python绑定appscript:http://appscript.sourceforge.net/py-appscript/index.html
我使用这些也和他们的工作很好。

所以最终我不想涉及XCODE,PyQt的,查询功能的任何解决方案, 繁忙的循环(即检查DIR每隔几秒钟)

基本上你是说你不想要任何东西所有。任何解决方案都将使用一种轮询方式。无论是系统触发还是应用程序繁忙循环。您只需花一秒钟即可安装编译器,以使用您选择的解决方案。

+0

已经安装了该编译器而没有xcode.But最终没有安装看门狗给出任何依赖性警告 – rockstarjindal 2012-07-19 22:27:08