如果 python 脚本不执行另一个命令,如何使它执行?

How to make a python script execute another command if one does not?

例子:假设我写了这样的代码:(只是一个例子)

#开始

url = 'www.example.com'
response = request.urlopen(url)
result = request.read().decode('utf-8')
print(result) #End

但是,假设我想实现一些让脚本在代码中执行修改的东西,例如:utf-8 无法解码,如果发生这种情况,代码将更改或执行一些其他代码会发送它没有。decode(utf-8)

那么它将是:

response = request.urlopen(url)
result = response.read().decode('utf-8')
print(result)

无法使用 utf-8 解码 然后代码更改...或者一些 command 执行它下面的代码,然后代码重新执行:

result = response.read()
print (result) **#END**

这是一个示例实现,其中 2 个命令中的 1 个不起作用。

def iDontWork():
    # This is a random example, where division by zero will not work.
    return 1/0

def iDoWork():
    # This is a random working method.
    return 1/1

try:
    iDontWork()
except Exception:
    iDoWork()
    print("First function (iDontWork) didn't work, so function the second function (iDoWork) started working.")