Python 2.6(Windows EXE)让程序运行?

时间:2013-04-14 20:38:23

标签: python python-2.7 python-2.6

我正在尝试保持我的python程序运行但它立即关闭。我尝试了raw_input()但是我收到了这个错误:EOFError: EOF when reading a line我将raw_input()放在最后。我该怎么用才能让它运行?

2 个答案:

答案 0 :(得分:2)

您要做的是使用py2exe编译EXE 指定它是一个控制台应用。这就是为什么你得到一个EOF错误,raw_input()没有stdin来读取。

像这样创建 setup.py

from distutils.core import setup
import py2exe

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

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

python setup.py py2exe

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

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

供参考,您可以获得py2exe online

顺便说一句,这也是py2exe程序中的allows you to use commandline arguments

答案 1 :(得分:1)

我现在无权访问Python,但有点像

from time import time, sleep

while True:
    #do other stuff
    sleep(5)

应该很接近。这将在循环中每次睡眠5秒,请参阅 time.sleep() 的文档。调整时间以满足您的需求。