【问题标题】:Python to Mac .app (EOFError caused by raw_input)Python 到 Mac .app(由 raw_input 引起的 EOFError)
【发布时间】:2013-06-21 07:43:24
【问题描述】:

所以,基本上我有一个 python 脚本,我想将其转换为 Mac 应用程序 (.app)。代码的基本结构是这样的:

while 1:
    command_handler(raw_input("> ",))

我这里实际上是一个REPL,它接受用户的输入并做出相应的响应。

我尝试使用 py2app、Platypus、Xcode、Build Applet、AppleScript 导出它。他们中的大多数都会抛出错误:

EOFError: EOF when reading a line

Xcode 不允许我导出(我使用 this 进行了相应设置),它甚至不创建存档。

Build Applet 制作了一个 .app,但是当我打开它时,它会立即关闭。

其余的人扔EOFError

我该怎么办?

【问题讨论】:

    标签: python xcode macos applescript


    【解决方案1】:

    看一下this post,它是关于py2app 之类的,在使用raw_input 时给出EOFError。希望这可以引导您朝着正确的方向前进,我会帮助测试一些东西,但我在 Windows 上。

    【讨论】:

    • 我刚刚用 Automator 试过了。与 AppleScript 相同,一如既往:EOFError.
    • The answer 和该问题的 cmets 提到您不能使用 raw_input 执行此操作,因为您需要打开终端。对此答案的最后评论Just package it with Python Distutils and a console script like most cross-platform Python packages do.这是您想要做的吗?如果是这样,请仅使用控制台脚本,否则您将不得不使用像 Tkinter 这样的 GUI 库。
    • 我找到了更好的方法。我用 AppleScript 编写了一个脚本,它打开一个终端窗口并从应用程序构建的资源中运行 .py 脚本。这有点复杂,但它工作正常。感谢大家的帮助!
    猜你喜欢
    • 2011-01-12
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多