在python中獲取命令列選項的最簡單方法是使用sys.ar**。這將以陣列的形式儲存任何命令列選項。在
列印引數非常簡單。在import sys
print(str(sys.ar**))
如果要對此指令碼執行以下命令列:
python test.py arg1 arg2 arg3它將列印['test.py', 'arg1', 'arg2', 'arg3']
您可以使用它來構建呼叫函式。但是,正如您在我們的輸出中注意到的那樣,它不僅包含您的引數,還包含我們執行的檔案的名稱。因此,我們首先需要確保除了檔名之外,使用者至少向我們提供了乙個引數。在
我們使用len來執行此操作。在
^$然後我們可以在函式中使用它來列印第乙個引數。在import sys
def test(arg):
print ("arg" + arg)
if len(sys.ar**) > 1:
test(sys.ar**[1])
如果您想從命令列執行呼叫函式test,您最好使用類似optionparser來解析引數。不過,請記住,optionparser已被棄用,您應該考慮改用argparse。在
這是乙個使用optionparser和函式的工作示例。在from optparse import optionparser
# options/args
parser = optionparser()
# add options
parser.add_option("-t", "--test", dest="test")
# parse the options
(options, args) = parser.parse_args()
usage = "usage: %prog [options] arg"
parser = optionparser(usage)
print ("here")
def test(arg):
print ("arg: " + arg)
# if the command line for test was specified.
if options.test:
# run the test function.
test(options.test)
執行應用程式時,只需新增-t your-text來呼叫函式。在
例如。python3 test.py -t hello
將輸出:here
arg: hello
Python中函式引數使用詳解
def a a,b 1 此時b等於1就是預設引數,也就是預設引數 print a,b 在呼叫時不傳就使用預設值 預設引數只能寫在其他形參後面 b 1 就是預設引數也就是有傳引數就用傳的,沒有就用預設值 注意 其他引數只能寫在預設引數前面 def a a,b 1,c 44 print a,b,c a ...
python函式裝飾器使用詳解
def hint func def args,kwargs print is running format func.name return func args,kwargs hint defhello print hello 我們現在對hello已經進行了裝飾,當我們呼叫hello 時,我們可以看...
Python函式基本使用原理詳解
1.什麼是函式 函式就相當於具備某一功能的工具 函式的使用必須遵循乙個原則 先定義後呼叫 2.為何要用函式 1 組織結構不清晰,可讀性差 2 冗餘 3 可維護性 擴充套件性差 3 如何用函式 1.函式的定義 定義的語法 def 函式名 引數1,引數2,文件描述 函式體return 值 定義函式發生的...