2024-09-29 23:28:24 发布
网友
我正在用python编写IRC机器人程序。所有代码都在一行中。我知道这不是python程序应该如何编写的,但这是实验性的。我想从IRC执行oneliner脚本,但我不知道如何处理异常。在
是否可以在一行中计算python表达式并处理可能的异常?AFAIK try except不能在一行中工作。在
以下是当前代码:http://pastebin.com/f34brq91。 读起来不太容易,但回答我的问题不需要理解它。:)
不,无法将异常处理程序放在一行中。您只能将简单语句放在一行,try-except是一个复合语句。在
try
except
也没有任何函数会为您吞下异常。在
您能够在一行中完成这样的工作的唯一方法是从原始字节创建一个新的code对象,该对象定义blanket try-except: pass构造的字节码。使用这个字节码,你可以继续创建一个包含异常的函数。在
except: pass
不过,我不会给你写的。对不起的。在
不,无法将异常处理程序放在一行中。您只能将简单语句放在一行,
try
-except
是一个复合语句。在也没有任何函数会为您吞下异常。在
您能够在一行中完成这样的工作的唯一方法是从原始字节创建一个新的code对象,该对象定义blanket
try
-except: pass
构造的字节码。使用这个字节码,你可以继续创建一个包含异常的函数。在不过,我不会给你写的。对不起的。在
相关问题 更多 >
编程相关推荐