shell可以執行python嗎?
實際案例:shell呼叫python腳本,並且傳遞參數給python腳本參數
shell:
python test.py $para1 $para2
python中:
import sys def main($canshu1, $canshu2) ..... main(sys.argv[1], sys.argv[2])
使用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嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!