shell调用python函数_shell调用python函数
最近遇到一個需求,需要通過shell調用python中的一個函數,發現其實也挺簡單的:
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調用里面的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)
總結
以上是生活随笔為你收集整理的shell调用python函数_shell调用python函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: soc设计方法与实现第三版pdf_资深R
- 下一篇: python怎么建文件dome_Pyth