1樓:育知同創教育
一般情況下都是通過import指令碼,然後直接呼叫指令碼里的函式,呼叫函式就可以直接傳遞引數;因為python並不像c語言那樣有main函式。
import b(指令碼名稱)
b.hello(引數a,引數b)
怎樣用perl指令碼呼叫python指令碼並傳遞引數
2樓:du知道君
舉例:shell的指令碼:t.
sh內容:echo "this is a test shell with arguments"echo "arg1 = $1; arg2 = $2;"執行指令碼./t.
sh zhao結果如下:[noncode@gnode108 knockdown_workflow]$ ./t.
sh zhao1 zhao2this is a test shell with argumentsarg1 = zhao1; arg2 = zhao2;python指令碼:[noncode@gnode108 knockdown_workflow]$ cat t.py #!
/usr/bin/env pythonimport osimport sysdef main():print 'hello world!'if len(sys.
argv) < 2 : print "usage:%s config log" %(sys.
argv[0]) sys.exit(1)arg0 = sys.argv[0]arg1 = sys.
argv[1]print "arg0 = %s; arg1 = %s" % (arg0, arg1) print "test ./t.sh:
"os.system('./t.
sh ' + arg0 + ' ' + arg1)print "test method of replacing: "t = 't.sh'm = 'zhao'n = 'zhao'cmd = ".
/%s %s %s" % (t,m,n)print "t = %s; m = %s; n = %s; cmd = %s" % (t,m,n,cmd)os.system(cmd)if __name__ == '__main__':main()執行指令碼:
python t.py t.sh執行結果:
[noncode@gnode108 knockdown_workflow]$ python t.py t.shhello world!
arg0 = t.py; arg1 = t.shtest .
/t.sh: this is a test shell with argumentsarg1 = t.
py; arg2 = t.sh;test method of replacing: t = t.
sh; m = zhao; n = zhao; cmd = ./t.sh zhao zhaothis is a test shell with argumentsarg1 = zhao; arg2 = zhao;[noncode@gnode108 knockdown_workflow]$ cat t.
sh echo "this is a test shell with arguments"echo "arg1 = $1; arg2 = $2;"[noncode@gnode108 knockdown_workflow]$ ./t.sh zhao1 zhao2this is a test shell with argumentsarg1 = zhao1; arg2 = zhao2;說明:
兩種方法使用python指令碼呼叫shell指令碼:第一種方法:os.
system('./t.sh ' + arg0 + ' ' + arg1)注:.
/t.sh後面有一個空格,不同的第二種方法:t = 't.
sh'm = 'zhao'n = 'zhao'cmd = "./%s %s %s" % (t,m,n)print "t = %s; m = %s; n = %s; cmd = %s" % (t,m,n,cmd)os.system(cmd)注:
在之前把字串聚合到一起。
shell指令碼里怎樣在呼叫python時傳引數
3樓:育知同創教育
python 可以利用 sys.argv 拿到命令列上的 arguments:
$ python test.py 1 2 3
test.py:
import sys
print(sys.argv)
結果:['test.py', '1', '2', '3']
所以你在 build_using_xctool.sh 中可以這樣排程 python:
python /users/gyd/desktop/auto_send_email.py subject msg toaddrs fromaddr **tpaddr password
然後在 auto_send_email.py 中:
import sys # 自己 import sys...if __name__ == '__main__':
sendmail(*sys.argv[1:])
4樓:局詩奇友安
||是重定向嘛,
echo
'asdfadsf'
先是將'asdfadsf'輸出到標準輸出也就是螢幕然後|將echo的輸出轉到
logcat.py
作為logcat.py
的輸入,也就等於是將
'asdfadsf'
作為logcat.py的輸入引數
python指令碼怎樣呼叫python指令碼
5樓:育知同創教育
如果要呼叫另一個python指令碼用import 檔名(不包括.py) ,就可以了,這個指令碼要在pythonpath的路徑下,如當前目錄,非常方便的。
如何在中修改畫圖,如何在word中修改畫圖
用photoshop的 圖章 工具,可以用你要去掉那部分周圍的顏色來取代要去掉的部分。在word中也可以試試用 工具欄的 設定透明色 工具來把你不要的部分設定成透明的,就相當於擦掉了一樣。不過這種方法的侷限性校大,要是需要的部分也有相同顏色也會給擦掉的。如何在word中畫圖,快捷鍵是什麼?繪圖沒有什...
如何在windows 7安裝python
2 安裝python2.7 雙擊安裝包,安裝過程比較簡單,忽略。3 配置python環境變數 配置方法請看 4 安裝setuptools 開啟http peak.telecommunity.com dist ez setup.py,把頁面上的 copy一份儲存為ez setup.py。在命令列視窗下...
如何在pdf上修改的背景顏色,如何在pdf上修改文件的背景顏色
用pdfedit軟體 怎樣更改pdf檔案的背景顏色 先上圖 哈哈 根據圖可以修改背景色和字色呢效果如下 我最喜歡的配色是 文字顏色rgu 0,0,0 頁面背景色rgu 223,223,223 pdf檔案的背景顏色如何設定?在我們日常工作和日常學習中,涉及到pdf編輯的情況我們可以使用 風雲pdf編輯...