你能用Python创建Mac OS X服务吗?怎么样?

fab*_*ioM 14 python macos service cocoa

你能用Python创建Mac OS X服务吗?怎么样 ?

我想要做的是知道将我的Python-fu挂钩到Mac OS X提供的服务系统.任何人都知道怎么做?如果是,任何工作代码片段?仅适用于文本还是仅适用于给定的mimetype - 定义的对象?

服务弹出窗口

Dar*_*ren 12

  • 打开Automator.app并创建一个新服务.

  • 从左侧操作列表中选择"Utilities",然后将"Run Shell Script"操作拖到工作流程中.

  • 选择/usr/bin/python你的shell.

  • 输入一些python.例如:

:

import sys

for f in sys.stdin:
     print "Hello World: " + f,
Run Code Online (Sandbox Code Playgroud)
  • 将服务保存为"测试"

  • 在TextEdit.app中试一试.键入一些文本,选择文本,然后从菜单中选择TextEdit - > Services - > Test.它应该在文本的每一行前面加上"Hello World:"(根据python代码for f in sys.stdin)

上面的示例适用于文本.据推测,它可以被修改为与OS X服务系统提供的其他数据类型一起使用.