我试图让我的 python 程序运行,但它立即关闭。我试过了raw_input()
,但我得到了这个错误:EOFError: EOF when reading a line
我放在raw_input()
最后。我应该用什么让它运行?
问问题
402 次
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 回答