shell调用python函数
一、python脚本
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#scriptname:test.py
def get_foo():
return "foo"
def get_bar():
return "bar"
二、调用
1、通过shell调用里面的get_foo,只需要在shell中执行一个调用的命令行即可
python -c 'import test; print test.get_foo()'
备注:-c 选项只是告诉python来执行一些python命令。
2、将结果存储在变量中
RESULT_FOO=`python -c 'import test; print test.get_foo()'`
或者,等效于:
RESULT=$(python -c 'import test; print test.get_foo()')
3、一次调用所有方法,放入一个集合中,再调用切割方法获取相应的值
ALL_RESULTS=$(python -c 'import test; print test.get_foo(), test.get_bar()')
如果需要第二个结果,并将其放入RESULT_BAR:
RESULT_BAR=$(echo $ALL_RESULTS | cut -d' ' -f2)