Python eval()在一个lin中处理异常

2024-09-29 23:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python编写IRC机器人程序。所有代码都在一行中。我知道这不是python程序应该如何编写的,但这是实验性的。我想从IRC执行oneliner脚本,但我不知道如何处理异常。在

是否可以在一行中计算python表达式并处理可能的异常?AFAIK try except不能在一行中工作。在

以下是当前代码:http://pastebin.com/f34brq91。 读起来不太容易,但回答我的问题不需要理解它。:)


Tags: 代码程序脚本comhttp表达式irc机器人
1条回答
网友
1楼 · 发布于 2024-09-29 23:28:24

不,无法将异常处理程序放在一行中。您只能将简单语句放在一行,try-except是一个复合语句。在

也没有任何函数会为您吞下异常。在

您能够在一行中完成这样的工作的唯一方法是从原始字节创建一个新的code对象,该对象定义blanket try-except: pass构造的字节码。使用这个字节码,你可以继续创建一个包含异常的函数。在

不过,我不会给你写的。对不起的。在

相关问题 更多 >

    热门问题