python程序终止后,如何保持控制台窗口打开以查看产生的任何错误?

时间:2018-07-17 14:47:54

标签: python python-3.x

我在Win10上使用python 3,并通过打开命令提示符窗口并键入文件位置来运行代码。但是,该窗口将在程序终止后以及在我读取任何错误之前关闭。 编辑:无论程序是否有错误,都会发生这种情况。 谢谢。

2 个答案:

答案 0 :(得分:3)

解决方案1:

我刚刚看到了您的评论:

  

当我这样做时,我收到错误“ python”未被识别为   内部或外部命令,可运行的程序或批处理文件

似乎您尚未指定python可执行文件的路径:您需要将python可执行文件路径添加到Window的PATH变量中。您可以在这里查看操作方法:Add Python to the PATH Environmental Variable (‘python’ is not recognized as an internal or external command)

解决方案2

您可以在python代码的末尾使用input("enter to exit")来使程序保持活动状态。按下Enter键,它将退出。

您还可以将代码括在try except语句中,然后将input()放在except中,以防止有错误时程序退出。 @Kevin在评论中提到,这将捕获运行时错误,但不会捕获语法错误。

解决方案3

例如,您可以向文件log.txt中写入错误或所需的任何信息,然后在代码完成运行后读取该日志文件,例如how to write to a file in Python

答案 1 :(得分:2)

FWIW,我的Windows系统上有多个Python版本,因此我不想将任何Python目录永久添加到我的路径中。

每个版本的代码位于单独的文件夹(例如'py37')中,每个项目都有一个子文件夹,例如'我的项目'。 在py37中,有一个名为pyEnv.bat的批处理文件,其内容如下:

@echo off
path=%path%;C:\Python37\;C:\Python37\Scripts\
cd.
cmd

在Windows资源管理器中,我转到要使用的项目文件夹,在地址栏中单击并键入..\pyEnv。这将启动一个DOS框,我现在可以在其中执行python myproject.py。您可以看到print()的输出,错误等。

您可以向上箭头尝试不同的模块,先输入它们即可。

退出DOS框后,您的路径又恢复了正常。