python - 删除键盘中断中的 Traceback 语句

标签 python command-line error-handling

我有一个简单的脚本:

i=1
while True:
    try:
        print i
    except KeyboardInterrupt:
        raise Exception("Ended by user.")
    i = i+1

当我中断它时,它会打印出: enter image description here

我怎样才能让它只打印出最后一行“Exception:Ended by user.”,而不是“Traceback...”语句。

最佳答案

要模拟异常但没有回溯,您可以只打印一条消息并以非零代码退出:

except KeyboardInterrupt:
    print("Ended by user.")
    sys.exit(1)

关于python - 删除键盘中断中的 Traceback 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325328/

相关文章:

javascript - 是否有任何网络浏览器插件可以访问机器的命令行? (供本地使用)

python - 为什么 plt.figure(figsize=(X,y)) 不改变我的 .hist 和 .plot 的大小?

python - ImageMagick: OSError:/lib/libc.so.6: 找不到版本 `GLIBC_2.XX'

python - sys.stdin 在 ctrl-d 上不关闭

php - 我可以订购 Joomla 错误信息吗?

vba - 复制行时是否存在工作表错误处理

java - Java 中嵌套方法调用的 Null 检查

python - 如果每个进程的根都是其自身,为什么 Gather() 会失败?

python - 使用 Airflow 在运行时导出环境变量

deployment - Mage.exe 部署问题