我在Win10上使用python 3,并通过打开命令提示符窗口并键入文件位置来运行代码。但是,该窗口将在程序终止后以及在我读取任何错误之前关闭。 编辑:无论程序是否有错误,都会发生这种情况。 谢谢。
答案 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框后,您的路径又恢复了正常。