需要从python中提取bash脚本函数的代码

时间:2017-05-25 12:13:12

标签: python bash shell

所以我有一个Bash脚本,我试图从python中解析 如何使用python获取函数的内容/代码 的例如

my_function() {
echo "SO is awesome";
}

所以我需要echo "SO is awesome";

1 个答案:

答案 0 :(得分:1)

>>> script = '''\
... my_function() {
... echo "SO is awesome";
... }'''
>>> contents = script[1+script.find('{'):script.rfind('}')].strip()
>>> contents
'echo "SO is awesome";'

寻找第一个左支撑和最后一个右支撑。如果有嵌套功能,所有投注都会被取消!