python命令函式使用詳解 使用命令引數呼叫函式

2021-10-19 02:13:09 字數 1242 閱讀 6998

在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 值 定義函式發生的...