草庐IT

try-exception

全部标签

python - 处理出现在 except 子句中的 Python 异常

我在Pythonexcept子句中有一些代码用于进行一些日志记录,但日志记录代码本身可能会导致异常。就我而言,我想忽略可能发生的任何第二个异常,并引发原始异常。这是一个非常简化的示例:try:a=this_variable_doesnt_existexcept:try:1/0except:passraise运行上面的代码,希望得到:NameError:name'this_variable_doesnt_exist'isnotdefined但是,在Python2.x中,我得到:ZeroDivisionError:integerdivisionormodulobyzero我发现在Pytho

python - 如何防止 try catch python中的所有可能行?

我连续有很多行可能会引发异常,但无论如何,它仍应继续下一行。如何在不单独trycatch每个可能引发异常的语句的情况下执行此操作?try:this_may_cause_an_exception()but_I_still_wanna_run_this()and_this()and_also_this()exceptException,e:logging.exception('Anerrormaybeoccuredinoneoffirstoccuringfunctionscausingtheothersnottobeexecuted.Locals:{locals}'.format(loca

python - 导入错误 : No module named '_curses' when trying to import blessings

我正在尝试运行这个:fromblessingsimportTerminalt=Terminal()print(t.bold('Hithere!'))print(t.bold_red_on_bright_green('Ithurtsmyeyes!'))witht.location(0,t.height-1):print('Thisisatthebottom.')这里的第一个例子是:https://pypi.python.org/pypi/blessings.但是,我收到此错误:Traceback(mostrecentcalllast):File"",line1,inFile"C:\Use

python - 错误 : "You are trying to add a non-nullable field"

我定义了下面的模型并得到错误:您正在尝试在没有默认值的情况下向videodata添加不可为空的字段“用户”;我们不能这样做models.pyclassUser(Model):userID=models.IntegerField()userName=models.CharField(max_length=40)email=models.EmailField()classMeta:ordering=['userName']verbose_name='UserMetaData'verbose_name_plural='UsersMetaData'def__unicode__(self):re

python - 'except Exception:' 上的 pylint 警告

对于这样的block:try:#somestuffexceptException:passpylint引发警告W0703'Catch"Exception"'。为什么? 最佳答案 通常不捕获根Exception对象,而不是捕获更具体的对象(例如IOException)被认为是一种很好的做法。考虑是否发生内存不足异常-仅使用“pass”不会让您的程序处于良好状态。您应该捕获Exception的唯一一次是在程序的顶层,您可以(尝试)记录它、显示错误并尽可能优雅地退出。 关于python-'ex

python - Python *with* 语句是否完全等同于 try - (except) - finally block ?

我知道这已被广泛讨论,但我仍然找不到答案来确认这一点:with语句是否与在try-(except)-finallyblock中调用相同的代码相同,上下文管理器的__exit__函数中定义的任何内容都放在finallyblock中?例如--这2个代码片段是否在做完全相同的事情?importsysfromcontextlibimportcontextmanager@contextmanagerdefopen_input(fpath):fd=open(fpath)iffpathelsesys.stdintry:yieldfdfinally:fd.close()withopen_input("

python - Emmet - Notepad++ "Unknown exception"

每次我尝试使用Emmet'sExpandAbbreviation它给了我错误。首先是UnknownException的弹出窗口,然后是python脚本插件不接受脚本的另一个弹出窗口。我尝试重新安装Notepad++,但没有帮助。我正在运行Windows8x64和Notepad++6.6.9。这是我第一次使用Emmet,最近使用了旧的ZenCoding。(完美无瑕。)如果有必要,我也安装了python2.7。 最佳答案 我和你有同样的问题。这是对我有用的解决方案:emmetio/npp错误ID#12:pythonscriptplugi

python - 检查文件是否可以用 Python : try or if/else? 读取

我有以下代码:importglob,osforfileinglob.glob("\\*.txt"):ifos.access(file,os.R_OK):#Dosomethingelse:ifnotos.access(file,os.R_OK):print(file,"isnotreadable")else:print("Somethingwentwrongwithfile/dir",file)break但我不完全确定这是否是正确的做法。使用try和catch错误会更好吗?如果是这样,我该如何尝试以提高可读性?请注意我的else语句中的break。一旦无法读取文件,我就想中止循环。

python - 如何快速禁用 python 中的 try 语句进行测试?

假设我有以下代码:try:print'foo'#Alotmorecode...print'bar'except:pass出于测试目的,我如何临时禁用try-statement?你不能只注释掉try和except行,因为缩进仍然是关闭的。没有比这更简单的方法了吗?#try:print'foo'#Alotmorecode...print'bar'#except:#pass 最佳答案 您可以将异常重新引发为您的exceptblock的第一行,它的行为就像没有try/except一样。try:print'foo'#Alotmorecode.

python - IOError : [Errno 2] No such file or directory trying to open a file

这个问题在这里已经有了答案:open()givesFileNotFoundError/IOError:Errno2Nosuchfileordirectory(8个回答)Whydoesn'tcallingastringmethod(suchas.replace)modify(mutate)thestring?Whydoesn'titchangeunlessIassigntheresult?(3个回答)关闭2个月前。我对Python很陌生,所以请原谅以下基本代码和问题,但我一直在试图找出导致我遇到错误的原因(我什至在S.O.上查看过类似的线程)但不能解决我的问题。这是我想要做的:循环浏览包