python如何在指令碼修改另指令碼的引數

2021-03-03 21:01:23 字數 2890 閱讀 4107

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編輯...