我正在尝试保持我的python程序运行但它立即关闭。我尝试了raw_input()
但是我收到了这个错误:EOFError: EOF when reading a line
我将raw_input()
放在最后。我该怎么用才能让它运行?
答案 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() 的文档。调整时间以满足您的需求。