将错误和异常处理合并到我的python脚本中

时间:2015-05-27 13:31:20

标签: python error-handling exception-handling

我正在尝试将错误处理合并到我的python脚本中。

prod.py在内核配置文件中搜索模块并返回它的分支。

示例:

comp @ able~ $ python prod.py CRYPTO_DEV
#随机数生成

import sys

module = sys.argv[1]

def probe(module): 
  with open('/usr/src/linux/.config', 'r') as module_list:
    modlist = module_list.read()
    blocks = modlist.split('\n\n')
    block = filter (lambda search:module in search, blocks)

    for line in block:
      head = line.split('\n')
      print head[1]
      break

probe(module)

我想捕获拼写错误并打印“你确定这是一个模块吗?”作为回报。
结束问题

下面的错误是由shell抛出的,而不是python。道歉。

<击>

但我也想处理像

这样的错误

comp @ able~ $ ./prod.py CRYPTO_DEV; [
#随机数生成
bash:[:缺少`]

comp @ able~ $ ./prod.py CRYPTO_DEV(
#随机数生成
bash:意外令牌附近的语法错误`('

<击> ---

我尝试了'try:'和'except'的一些变体,但要么破坏了脚本,没有返回任何值,要么返回一个值而不管错误。

非常感谢任何帮助。

0 个答案:

没有答案