不幸的是,完成者中的异常被捕获在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_使用cmd python模块时,如何使程序正常崩溃?相关推荐

  1. python cmd闪退_使用cmd python模块时,如何使程序正常崩溃?

    会发生的是,如果您的代码引发运行时异常并且您的完成不起作用,您就不知道为什么因为没有打印回溯.尝试这个非常短的代码来看看我的意思:程序应该在c = 2"ddda"行崩溃,显然你要添 ...

  2. python如何监听cmd_如何从Python脚本捕获Python解释器和/或CMD.EXE的输出?

    如果你说的是python解释器或CMD.exe,它是脚本的"父"那么不可能.在每一个类似POSIX的系统中(现在你运行的是Windows,这似乎有一些我不知道的怪癖,YMMV),每 ...

  3. 【python】使用pip安装指定版本的模块,卸载、查看、更新包

    怎么样使用pip安装指定版本的包/库/模块? 为什么要指定版本呢,因为兼容性的问题,有些模块的版本和python的版本其实是不兼容的,容易出现报错: ImportError: DLL load fai ...

  4. Python学习-基础篇4 模块与包与常用模块

    一 模块介绍 1.什么是模块?#常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用.#在python中,模块的使用方 ...

  5. python怎么安装tensorflow-Python使用pip安装TensorFlow模块

    1.首先确保已经安装python,然后用pip来安装matplotlib模块. 2.进入到cmd窗口下,建议执行python -m pip install -U pip setuptools进行升级. ...

  6. python文件读写、字典、习题、模块包库、pycharm、面向对象

    文件的读写 # #使用open()函数读取文件中的内容filepath='d:/note1.txt'file1=open(filepath) #打开d:/note1.txt open(文件路径,读写模 ...

  7. python无法卸载库_python卸载库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 参数名类型说明必选 cas_apicasapi同上是 vault_namestr ...

  8. python怎么卸载pillow_Python3安装Pillow与PIL的方法

    Python3安装Pillow与PIL的方法 关于Pillow与PIL PIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大.不过只支持到Pyth ...

  9. python app模块_pythonWeb框架创建app模块以及虚拟环境管理工具

    在进行项目搭建的时候,如果有多个功能模块,以及多个网页地址时,为了系统的可维护性,以及易读性,我们大多数情况下选择模块化开发 所以我们就要使用app指令来创建不同的功能模块 首先项目框架如下: 接下来 ...

最新文章

  1. vue 模仿今日头条demo
  2. opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用
  3. jQuery快速学习
  4. 深入理解Spark 2.1 Core (九):迭代计算和Shuffle的原理与源码分析
  5. win7锁定计算机要输入密码登陆,在win7中,怎么解决开机要输入用户密码
  6. 2019春季学期第十一周作业
  7. 操作集合的工具类Collections
  8. 介绍家乡网页html代码_「HTML一」 html基础
  9. zookeeper入门综合概要介绍
  10. 视觉在无人驾驶中的应用及分类_紫外光在机器视觉中的应用
  11. 电脑屏幕录制软件免费
  12. java试题库管理系统源代码_题库聚合源码_有没有人有试题库管理系统的源代码啊基于java web的_淘题吧...
  13. Mint UI - 饿了么出品的开源、轻量的移动端 UI 组件库
  14. JS搜索省份匹配出省份的所有城市
  15. Ubuntu16.04cuda8与cuda10共存,同时使用Tensorflow1.13.1(需重装显卡驱动)
  16. 【笔记】wincap收集并统计网络流量
  17. 卡内基梅隆计算机硕士录取案例,学子喜获计算机牛校卡内基梅隆录取
  18. Masked Arrays(numpy arrays掩码)针对数据中存在无效或者确实数据
  19. 五步快速安装android模拟器
  20. 自建网站教程!如何用云服务器搭建个人网站?

热门文章

  1. 微信扫一扫识物的技术揭秘:抠图与检索
  2. 还在用 Win?教你从零把 Mac 打造成开发利器
  3. Google: 如何做code review?
  4. WebRTC各种资料集合(WebRtc入门必看)
  5. 谈一谈RDD 持久化的三个算子:cache、persist、checkpoint
  6. Hadoop 02_初学必知
  7. JAVA程序设计----面向对象(上)
  8. 【Java/JFrame/多线程】小球碰到边缘的回弹效果
  9. JVM系列之:再谈java中的safepoint
  10. 看动画学算法之:排序-归并排序