是否可以在Xcode或同等中创建基于Python的应用程序?

时间:2013-03-18 04:31:43

标签: python xcode interface

所以我有很多我为我的工作编写的python脚本,但我实验室中没有人知道如何使用Python,因此我希望能够生成一个简单的Mac App,您可以在其中“浏览”文件在您的计算机上,键入要保存的文件的名称。 。 。其他所有内容都将由我生成的python脚本的应用程序处理。

有人知道这是否可行?我观看了一些关于人们使用Objective C在Xcode中生成应用程序的教程,但我不想学习一种新语言来重构我的Python脚本。

谢谢

3 个答案:

答案 0 :(得分:1)

如果您只想在OS X上运行它,可以使用pyobjc(请参阅https://stackoverflow.com/a/2393530)开发Cocoa应用程序,但Python也有很多cross-platform GUI frameworks ,它将适用于OS X以及其他操作系统。

答案 1 :(得分:1)

对我来说,最简单的方法是使用OSX附带的Automator程序。创建一个新应用程序,然后从Utilities子类别中选择Run Shell Script。结果窗口顶部的弹出窗口有/ usr / bin / python选项。把你的python放在那里。您可以使用“询问文本”项等将输入和输出连接到该脚本...

如果您从Pass输入中选择“作为参数”,则最容易获得Ask for Text的输入:运行Shell脚本右侧的弹出窗口模块。它们以字符串列表形式出现,但不会像在正常行中那样在空格上分割。

尝试使用此代码,我认为它会变得清晰(对于此测试,将几个字符串用空格分隔为您传递的文本值):

import sys

print sys.argv
items = sys.argv[1:][0].split()

for f in items:
    print f

答案 2 :(得分:0)

打开Automator

选择“申请”

将“运行Shell脚本”拖到工作流程面板

选择“/ usr / bin / python”作为shell。粘贴到脚本中,然后选择Pass Input:“to stdin”

或者,选择bash作为shell,只需让automator脚本运行你的Python脚本,并在右上角选择Pass Input“as arguments”。然后,您将使用$ @的内容作为参数。

保存应用程序。

完成。你有一个.app可以拖动文件。