会发生的是,如果您的代码引发运行时异常并且您的完成不起作用,您就不知道为什么因为没有打印回溯.尝试这个非常短的代码来看看我的意思:程序应该在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模块时,如何使程序正常崩溃?相关推荐

  1. python如何卸载模块cmd_使用cmd python模块时,如何使程序正常崩溃?

    不幸的是,完成者中的异常被捕获在readline黑暗深处的某个地方.你可以试试这样的东西: import cmd import traceback def log_exceptions(fun): d ...

  2. 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 ...

  3. win10家庭中文版安装Hyper-V 解决Hyper-V.cmd闪退问题

    win10家庭中文版安装Hyper-V,解决Hyper-V.cmd闪退问题 前言 安装流程 ***1.新建的文本文档,然后输入如下命令*** ***2.把文档另存为Hyper-V.cmd文件*** * ...

  4. 关于Windows/system32/cmd.exe以及cmd闪退解决方案

    针对Win+R输入cmd发现cmd一闪而过的情况: Win+R输入regedit进入到注册表,找到路径 \HKEY_CURRENT_USER\Software\Microsoft\Command Pr ...

  5. Python运行闪退问题

    Python文件闪退问题 当我们完成一个Python程序,生成了py文件之后,点击运行该文件,通常会出现闪退问的情况. 解决方法: 在源文件后面加上等待输入函数"input()" ...

  6. 为什么python文件会闪退_困扰已久的问题--python文件打开方式?为什么打开py文件会闪退!...

    当你安装好python时,你可以在python环境下写语句. python环境有两种方式打开:第一种方式是找到并打开python文件夹中的python.exe:第二种方式是Windows系统在搜索输入 ...

  7. python文件打开后闪退_困扰已久的问题--python文件打开方式?为什么打开py文件会闪退!...

    困扰已久的问题--python文件打开方式?为什么打开py文件会闪退! 当你安装好python时,你能够在python环境下写语句. python环境有两种措施敞开:第一种措施是找到并敞开python ...

  8. arcgis运行python脚本时闪退_关于ArcMap中打开ArcToolbox导致闪退的解决办法

    最近好久不用ArcGis的小编要用到ArcMap去发送一个GP服务,发现按照套路打开ArcMap点击ArcToolbox时,发生了ArcMap的闪退现象,几经周折终于解决了问题. 希望也遇到这类问题的 ...

  9. Windows下Zookeeper启动zkServer.cmd闪退问题的解决方案

    本人今天在使用RPC的过程中使用Zookeeper作为中间节点服务器.在windows中启动Zookeeper 在windows启动Zookeeper双击zkServer.cmd(但是需要保证安装了j ...

最新文章

  1. 修改gitlib默认master受保护分支
  2. 教辅的组成(网络流果题 洛谷P1231)
  3. 企业开发需要的git提交和拉取代码(本地仓库和github演示)
  4. unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
  5. BamlViewer修改
  6. 深度学习2.0-3.tensorflow的基础操作之索引与切片
  7. 如何切换DNN编辑器
  8. 独立游戏开发日志:2021年2月12日 改进版反弹跳
  9. flex builder 4.6破解
  10. MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
  11. 集成电路哪家强?现在就为你透彻分析!
  12. php 邮箱反垃圾机制,避开反垃圾邮件机制的qq邮件群发技巧
  13. 群友问题,如何面对繁杂的数据需求?
  14. 单自由度体系对简谐荷载的反应
  15. 基于PHP+MySQL汽车查询系统的设计与实现
  16. windows 模拟按键与鼠标
  17. 示波器观察IIC通讯协议-STM32F4读写24C08EEPROM时序图-新人首更
  18. 每日C语言代码(The sixth day)——选择排序法
  19. 服务器启动显示防火墙,宝塔面板防火墙怎么打开
  20. 2020-08-28

热门文章

  1. AtCoder Beginner Contest 194 E - Mex Min 思维
  2. Math(牛客多校第三场)
  3. 11.13模拟:总结
  4. YBTOJ:魔法数字(数位dp)
  5. UOJ#351-新年的叶子【树的直径,数学期望】
  6. AT4119-[ARC096C]Everything on It【斯特林数,容斥】
  7. P1081-开车旅行【倍增,链表,dp】
  8. ssl1197-质数和分解【dp练习】
  9. 【dfs】栅栏的木料(2012特长生 T4)
  10. Mathematics(jzoj 1747)