-1

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

是否可以在一行中评估 python 表达式并处理可能的异常?AFAIK try-except 在一行中不起作用。

这是当前代码: http: //pastebin.com/f34brq91。这不是很容易阅读,但没有必要理解它来回答我的问题。:)

4

1 回答 1

1

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

也没有任何功能会为您吞下异常。

您能够在一行中完成这样的事情的唯一方法是从原始字节创建一个新的代码对象,该对象定义了一个毯子的字节码try-except: pass构造。使用该字节码,您将继续创建一个吞噬异常的函数。

但是,我不会为你写一篇。对不起。

于 2013-07-25T12:01:19.700 回答