首頁  >  文章  >  後端開發  >  shell可以執行python嗎

shell可以執行python嗎

anonymity
anonymity原創
2019-06-14 11:42:504419瀏覽

shell可以執行python嗎?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn