我正在尝试将错误处理合并到我的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)
我想捕获拼写错误并打印“你确定这是一个模块吗?”作为回报。
结束问题
但我也想处理像
这样的错误 comp @ able~ $ ./prod.py CRYPTO_DEV; [
#随机数生成
bash:[:缺少`]
comp @ able~ $ ./prod.py CRYPTO_DEV(
#随机数生成
bash:意外令牌附近的语法错误`('
<击> 撞击> ---
我尝试了'try:'和'except'的一些变体,但要么破坏了脚本,没有返回任何值,要么返回一个值而不管错误。
非常感谢任何帮助。