python-3.x - 尝试是否会影响在 python3 中调用的函数?
问题描述
我有一些函数可以在 try 中调用。这个尝试捕获一个键盘中断。目前 try 不会影响我在其中调用的函数执行的代码,我想知道是否有人可以帮助我。
我在linux机器上运行python3。
import bar
def foo():
try:
bar.bar()
except KeyboardInterrupt:
print("Interrupted")
在另一个文件中:
def bar():
code...
但是当我按 ctrl+c 时,except 不会执行。如果该代码应该执行,请告诉我,我会发布代码,我现在不会发布它,因为它有点长。
我希望在我在 foo() try 中调用的所有函数中捕获键盘中断
解决方案
解决方案:在尝试最小化问题以在此处发布代码时,我意识到代码很好,但我是从 atom 执行它。我正在使用一个异常会关闭的原子包,因此,终端每次都关闭。但是,事实是,即使我在函数之外包含了一个类,我也不能在 except 中使用它。所以在我的情况下,我不得不再次包含我想在except中使用的类。
推荐阅读
- php - Twig i18n extension
- php - 如何更改 Wamp64 的浏览语言?
- javascript - React setState 内部函数第一次没有被读取
- javascript - 如何在 sequelize 中包含相关行数
- webpack - Webpack + babel 配置构建空输出文件
- python - 用一个变量 Python 求解非线性方程
- mongodb - 如何在 Spring Data MongoDB 的数据投影中包含许多字段
- php - 在 Laravel 中同时进行种子关系
- sql - 根据另一个表的行修改一个表
- c# - 将命名空间前缀到 Type.GetType() 会缓解安全问题吗?