1引數解析的新增子命令
import argparse
##首先定義兩個不同的函式
def a(x):
return x
def b(x):
return -x
parser = argparse.argumentparser(
)#獲得乙個主直譯器
subparser = parser.add_subparsers(dest =
'command'
)#獲取子命令直譯器
parser_a = subparser.add_parser(
'commanda'
)#在子命令直譯器新增子命令a
parser_a.add_argument(
'-x',type = int)
parser_a.set_defaults(func = a)
parser_b = subparser.add_parser(
'commandb'
)#在子命令直譯器新增子命令b
parser_b.add_argument(
'-x',type = int)
parser_b.set_defaults(func = b)
if __name__ ==
'__main__'
: arg = parser.parse_args(
)#解析主直譯器即可
print(arg.func(22))
#啟用函式
【命令列】
註解:parser 新增子命令很簡單,使用哪個引數就是哪個命令,這裡要注意的是set_defaults(),新增的是預設函式,自動呼叫該引數並且將子命令的引數傳入。
##執行這行命令會呼叫直譯器a,輸出原值
python helloworld.py commanda -x 22
##執行這行命令會呼叫直譯器b,輸出相反數
python helloworld.py commandb -x 22
[這裡我的py檔名是helloworld.py] MongoDB選型及注意問題點
nosql和rdms的爭論,一直都是沸沸揚揚,可是站在我們普通的企業應用角度,應該注意些什麼呢?本文將針對該問題進行討論。1 傳統的rdms在大型的系統應用中,經常成為系統瓶頸。應運而生的nosql,很大程度的彌補了rdms的弊端,無形中給我們帶來了更多的希望。作為技術選型的決策者,必須有乙個清醒的...
各種排序及其注意點
排序常見,但是其思想很重要,而且在2分鐘之內完全寫對,不用除錯還需要進行深入理解才能到達這個要求 對一般程式的要求 5行以內2min完成不用debug,100行內,2mindebug搞定。不要由於 基礎差而浪費時間在除錯上,真正思考的時間就沒了。1 select排序 思想 從未排序的裡面選擇乙個最小...
python爬蟲注意點
1.從a標籤下獲取內容,是string 角色 主演 張譯黃景瑜海清 actors li.find p attrs pactor act for actor in actors act actor.string 2.從標籤下獲取內容,是text 介紹 簡介 作為遠達建築公司的副總監楊維 王健飾 工作上...