因此,我希望在python中高效地编写代码,并且我正在做这样的事情:
try:
#Code A
except:
#Code A
try:
#Code B
except:
#Code B
try:
#Code B
except:
#Code B
但是我想把它们都链接到一个except块上,这样我就可以使用else语句来捕获它们了!(参考意图)。所以我能做下面这样的事吗?
try:
#Code A
try:
#Code B
except:
#Code C
else:
#Code D
我试过了这些代码,但是对于我自己的发
我是python编程的新手。当我尝试运行一个简单的python脚本时,在我的终端中得到这样的错误
root@bt:/tmp# python code.py
Traceback (most recent call last):
File "code.py", line 42, in <module>
print host+" -> Offline!"
NameError: name 'host' is not defined
我一直在谷歌搜索,但我很难解决我的问题,因为我是这个编程语言的新手。你能帮帮我吗?下面是我的脚本:
fro
有没有方法在python中引发多个异常?在下面的示例中,只引发第一个异常。
l = [0]
try:
1 / 0
except ZeroDivisionError as e:
raise Exception('zero division error') from e
try:
l[1]
except IndexError as e:
raise Exception('Index out of range') from e
还有别的办法吗?
我是一个Python学习者,试图处理一些场景:
读文件。
格式化数据。
操作/复制数据。
写文件。
到目前为止,我已经:
try:
# Do all
except Exception as err1:
print err1
#File Reading error/ File Not Present
except Exception as err2:
print err2
# Data Format is incorrect
except Exception as err3:
print err3
# Copying Issue
下面是一些Python代码的示例:
try:
x = l[4]
except Exception as e:
x = 7
print(x)
我想知道,为什么我可以访问x?我认为我需要做以下几件事:
# Define x
x = ''
try:
x = l[4]
except Exception as e:
x = 7
print(x)
但出于某种原因,Python不需要这样做?这是个范围界定的问题吗?
#!/usr/bin/python
try:
f = open("/home/masi/r.raw", "r+")
aBuf = f.seek(4)
except:
print "Error at position : ", position
events = []
for i in range(100):
aBuf = f.seek(4);
try:
if aBuf[:4] == b'\xFA\xFA\xFA\xFA':
print("
我在python找到了我的语音助理,但是如果wolframalpha不给我任何答复,我不知道该怎么办。
elif 'wolfram' in command:
try:
print("I can answer your questions")
talk("I can answer your questions")
question = take_command()
app_id = "XXXXXXXXXXXX"
client = wolframa
我想知道在python中,如果try语句成功的话,有没有一种简单的方法来运行代码,而不是try语句本身。else或finally命令就是这样做的吗(我不理解它们的文档)?我知道我可以使用这样的代码:
successful = False
try:
#code that might fail
successful = True
except:
#error handling if code failed
if successful:
#code to run if try was successful that isn't part of try
但我想知
在Python中,try语句支持else子句,如果try块中的代码没有引发异常,则会执行该子句。例如:
try:
f = open('foo', 'r')
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)
else:
data = f.read()
f.close()
为什么需要else子句?我们能不能把上面的代码写成:
try:
f = open('foo', 'r')
data = f.read()
由于Python变量在循环和try-except块之外是可访问的,我天真地认为下面的代码片段运行良好,因为e是可以访问的:
try:
int('s')
except ValueError as e:
pass
print(e)
在Python2(2.7test)中,它确实像我预期的那样工作,输出如下:
invalid literal for int() with base 10: 's'
但是,在Python 3中,我感到惊讶的是输出是:
NameError: name 'e' is not defined
为什么会这样呢?
我有一个方法必须返回三个对象中的一个,这取决于它们的存在。
我的实施
try:
return Model.objects.get(param=param)
except Model.DoesNotExist as ex:
# go to the next verification
pass
try:
return RelatedModel.objects.get(param=param).model
except RelatedMolel.DoesNotExist as ex:
# get the default model
pass
ret
学习Python,并在这方面磨练我的齿轮。
有一个脚本,它连接到从文件中提供的地址列表,并使用pexpect对每个地址执行操作。我的问题是,如果有登录错误,我希望它在将异常错误发送到日志后只移动到下一个地址。它所做的就是沿着父try语句一直到最后,这是没有意义的,因为脚本无论如何都不能连接:
for ip in ips:
try:
try:
#print curent address
print "Connecting to " + ip
#Login section
Python 2.7.5 (default, Feb 26 2014, 13:43:17)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> try:
... sys.exit()
... except:
... print "in except"
.