shell可以執行python嗎

anonymity
發布: 2019-06-14 11:42:50
原創
4439 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板