考虑这个try/exceptblock,我用它来检查存储在e中的错误消息。Try/Catch获取equeryString="SELECT*FROMbenchmarkWHERENOC=2"try:res=db.query(queryString)exceptSQLiteError,e:#`e`hastheerrorinfoprint`e`此处的e对象仅包含上述字符串。然而,当python报告一个未处理的错误时,它会显示一个非常详细的信息,如下所示:Traceback(mostrecentcalllast):File"fool.py",line1,inopen("abc.zyz","r")
在下面的代码中是否有任何pythonic方法来删除for循环和if/else。此代码遍历NumPy数组并检查条件并根据条件更改值。>>>importnumpyasnp>>>x=np.random.randint(100,size=(10,5))>>>xarray([[79,50,18,55,35],[46,71,46,95,52],[97,37,71,2,79],[80,96,60,85,72],[6,52,63,86,38],[35,50,13,93,54],[69,21,4,40,53],[83,7,30,16,78],[18,34,91,67,89],[82,16,16,24