shell调用python函数_shell调用python函数
最近遇到一個需求,需要通過shell調(diào)用python中的一個函數(shù),發(fā)現(xiàn)其實也挺簡單的:
python腳本如下:
test.py:
import ConfigParser
config = ConfigParser.ConfigParser()
config.read("test.conf")
def get_foo():
return config.get("locations", "foo")
def get_bar():
return config.get("locations", "bar")
我想通過shell調(diào)用里面的get_foo,只需要在shell中執(zhí)行一個調(diào)用的命令行即可:
python -c 'import test; print test.get_foo()'
-c選項只是告訴python來執(zhí)行一些python命令。
為了將結(jié)果存儲在變量中,你可以因此這樣做:
RESULT_FOO=`python -c 'import test; print test.get_foo()'`
或者,等效于:
RESULT=$(python -c 'import test; print test.get_foo()')
我們也可以一次調(diào)用所有方法,放入一個集合中,再調(diào)用切割方法獲取相應(yīng)的值:
ALL_RESULTS=$(python -c 'import test; print test.get_foo(), test.get_bar()')
如果需要第二個結(jié)果,并將其放入RESULT_BAR:
RESULT_BAR=$(echo $ALL_RESULTS | cut -d' ' -f2)
總結(jié)
以上是生活随笔為你收集整理的shell调用python函数_shell调用python函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: soc设计方法与实现第三版pdf_资深R
- 下一篇: python怎么建文件dome_Pyth