python cmd闪退_使用cmd python模块时,如何使程序正常崩溃?
会发生的是,如果您的代码引发运行时异常并且您的完成不起作用,您就不知道为什么因为没有打印回溯.尝试这个非常短的代码来看看我的意思:程序应该在c = 2“ddda”行崩溃,显然你要添加一个字符串和一个int,这根本不起作用.但是不是崩溃,而是异常被抓住了,你不知道发生了什么.该程序继续运行,好像什么也没发生.
import cmd
class App(cmd.Cmd):
def complete_foo(self,*arg):
# Uncommenting this line will silently crash the progrm
# making it hard to debug.
# Is there a way to force the program to crash ?
c = 2 + "ddda"
return "d dzpo idz dza dpaoi".split(" ")
def do_foo(self,*args):
print "foo"
App().cmdloop()
我的问题是:当有错误时如何显示错误? (使用cmd模块时).
解决方法:
不幸的是,完成者中的异常被捕获在readline黑暗深处的某个地方.你可以试试这样的东西:
import cmd
import traceback
def log_exceptions(fun):
def wrapped(*a, **kw):
try:
return fun(*a, **kw)
except Exception:
print traceback.format_exc()
raise
return wrapped
class App(cmd.Cmd):
@log_exceptions
def complete_foo(self,*arg):
# Uncommenting this line will silently crash the progrm
# making it hard to debug.
# Is there a way to force the program to crash ?
c = 2 + "ddda"
return "d dzpo idz dza dpaoi".split(" ")
$python c.py
(Cmd) foo Traceback (most recent call last):
File "c.py", line 7, in wrapped
return fun(*a, **kw)
File "c.py", line 20, in complete_foo
c = 2 + "ddda"
TypeError: unsupported operand type(s) for +: 'int' and 'str'
在调试完成器之后删除装饰器,因为从readline内部打印回溯可能会弄乱您的终端.
不,你不能轻易崩溃readline.
标签:python,cmd
python cmd闪退_使用cmd python模块时,如何使程序正常崩溃?相关推荐
- python如何卸载模块cmd_使用cmd python模块时,如何使程序正常崩溃?
不幸的是,完成者中的异常被捕获在readline黑暗深处的某个地方.你可以试试这样的东西: import cmd import traceback def log_exceptions(fun): d ...
- Zookeeper启动zkServer.cmd闪退, zk服务启动跟报错:Unexpected exception, exiting abnormally java.net.BindException
Zookeeper启动zkServer.cmd闪退 编辑zkServer.cmd,在代码最后一行添加pause 运行cmd,查看Error报错内容 2021-06-22 10:24:21,727 [m ...
- win10家庭中文版安装Hyper-V 解决Hyper-V.cmd闪退问题
win10家庭中文版安装Hyper-V,解决Hyper-V.cmd闪退问题 前言 安装流程 ***1.新建的文本文档,然后输入如下命令*** ***2.把文档另存为Hyper-V.cmd文件*** * ...
- 关于Windows/system32/cmd.exe以及cmd闪退解决方案
针对Win+R输入cmd发现cmd一闪而过的情况: Win+R输入regedit进入到注册表,找到路径 \HKEY_CURRENT_USER\Software\Microsoft\Command Pr ...
- Python运行闪退问题
Python文件闪退问题 当我们完成一个Python程序,生成了py文件之后,点击运行该文件,通常会出现闪退问的情况. 解决方法: 在源文件后面加上等待输入函数"input()" ...
- 为什么python文件会闪退_困扰已久的问题--python文件打开方式?为什么打开py文件会闪退!...
当你安装好python时,你可以在python环境下写语句. python环境有两种方式打开:第一种方式是找到并打开python文件夹中的python.exe:第二种方式是Windows系统在搜索输入 ...
- python文件打开后闪退_困扰已久的问题--python文件打开方式?为什么打开py文件会闪退!...
困扰已久的问题--python文件打开方式?为什么打开py文件会闪退! 当你安装好python时,你能够在python环境下写语句. python环境有两种措施敞开:第一种措施是找到并敞开python ...
- arcgis运行python脚本时闪退_关于ArcMap中打开ArcToolbox导致闪退的解决办法
最近好久不用ArcGis的小编要用到ArcMap去发送一个GP服务,发现按照套路打开ArcMap点击ArcToolbox时,发生了ArcMap的闪退现象,几经周折终于解决了问题. 希望也遇到这类问题的 ...
- Windows下Zookeeper启动zkServer.cmd闪退问题的解决方案
本人今天在使用RPC的过程中使用Zookeeper作为中间节点服务器.在windows中启动Zookeeper 在windows启动Zookeeper双击zkServer.cmd(但是需要保证安装了j ...
最新文章
- 修改gitlib默认master受保护分支
- 教辅的组成(网络流果题 洛谷P1231)
- 企业开发需要的git提交和拉取代码(本地仓库和github演示)
- unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
- BamlViewer修改
- 深度学习2.0-3.tensorflow的基础操作之索引与切片
- 如何切换DNN编辑器
- 独立游戏开发日志:2021年2月12日 改进版反弹跳
- flex builder 4.6破解
- MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
- 集成电路哪家强?现在就为你透彻分析!
- php 邮箱反垃圾机制,避开反垃圾邮件机制的qq邮件群发技巧
- 群友问题,如何面对繁杂的数据需求?
- 单自由度体系对简谐荷载的反应
- 基于PHP+MySQL汽车查询系统的设计与实现
- windows 模拟按键与鼠标
- 示波器观察IIC通讯协议-STM32F4读写24C08EEPROM时序图-新人首更
- 每日C语言代码(The sixth day)——选择排序法
- 服务器启动显示防火墙,宝塔面板防火墙怎么打开
- 2020-08-28