0

我试图让我的 python 程序运行,但它立即关闭。我试过了raw_input(),但我得到了这个错误:EOFError: EOF when reading a line 我放在raw_input()最后。我应该用什么让它运行?

4

2 回答 2

2

您要做的是使用 py2exe 编译一个 EXE,指定它是一个控制台应用程序。这就是您收到 EOF 错误的原因,没有可供raw_input()读取的标准输入。

像这样创建一个setup.py

from distutils.core import setup
import py2exe

setup(console=['your_script.py'])

然后你可以通过在控制台窗口中运行它来编译它:

python setup.py py2exe

raw_input()这将在该目录中生成 your_script.exe,如果您的脚本末尾有一个,则该目录应作为控制台窗口保持打开状态。

确保 setup.py 和 your_script.py 位于同一目录中并且您已安装 py2exe。

作为参考,您可以在线获取 py2exe

顺便说一句,这还允许您在 py2exe 程序中使用命令行参数。

于 2013-04-14T20:59:53.993 回答
1

我现在无法访问 Python,但是类似

from time import time, sleep

while True:
    #do other stuff
    sleep(5)

应该很近。每次循环都会休眠 5 秒,请参阅time.sleep()的文档。调整时间以满足您的需求。

于 2013-04-14T20:48:16.760 回答