所以我有很多我为我的工作编写的python脚本,但我实验室中没有人知道如何使用Python,因此我希望能够生成一个简单的Mac App,您可以在其中“浏览”文件在您的计算机上,键入要保存的文件的名称。 。 。其他所有内容都将由我生成的python脚本的应用程序处理。
有人知道这是否可行?我观看了一些关于人们使用Objective C在Xcode中生成应用程序的教程,但我不想学习一种新语言来重构我的Python脚本。
谢谢
答案 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可以拖动文件。