python各種問題及注意點總結

2021-10-16 15:26:33 字數 1075 閱讀 4260

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 介紹 簡介 作為遠達建築公司的副總監楊維 王健飾 工作上...