首页 > 代码库 > 使用shell调用python中的函数
使用shell调用python中的函数
最近遇到一个需求,需要通过shell调用python中的一个函数,发现其实也挺简单的:
python脚本如下:
test.py:
import ConfigParserconfig = ConfigParser.ConfigParser()config.read("test.conf")def get_foo(): return config.get("locations", "foo")def get_bar(): return config.get("locations", "bar")
我想通过shell调用里面的get_foo,只需要在shell中执行一个调用的命令行即可:
python -c ‘import test; print test.get_foo()‘
-c选项只是告诉python来执行一些python命令。
为了将结果存储在变量中,你可以因此这样做:
RESULT_FOO=`python -c ‘import test; print test.get_foo()‘`
或者,等效于:
RESULT=$(python -c ‘import test; print test.get_foo()‘)
我们也可以一次调用所有方法,放入一个集合中,再调用切割方法获取相应的值:
ALL_RESULTS=$(python -c ‘import test; print test.get_foo(), test.get_bar()‘)
如果需要第二个结果,并将其放入RESULT_BAR:
RESULT_BAR=$(echo $ALL_RESULTS | cut -d‘ ‘ -f2)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。