3

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

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

谢谢

4

3 回答 3

1

如果你只希望它在 OS X 上运行,你可以使用pyobjc(参见https://stackoverflow.com/a/2393530)来开发一个 Cocoa 应用程序,但也有不少Python 的跨平台 GUI 框架,这将适用于 OS X 以及其他操作系统。

于 2013-03-18T04:37:17.967 回答
1

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

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

试试这段代码,我想它会变得清晰(对于这个测试,将几个用空格分隔的字符串作为你传递的文本值):

import sys

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

for f in items:
    print f
于 2013-03-18T04:56:01.503 回答
0

打开自动机

选择“应用”

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

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

或者,选择 bash 作为 shell,然后简单地让自动机脚本运行您的 Python 脚本,并在右上角选择“作为参数”传递输入。然后,您将使用 $@ 的内容作为参数。

保存应用程序。

完毕。您有一个可以将文件拖到其上的 .app。

于 2013-03-18T04:52:42.973 回答