剛接觸命令列命令及命令列引數,確實挺容易想逃避——太晦澀了把。其實這是因為大多數文字把這部分內容講得太含糊的原因,或者說是把簡單的事情複雜化了——這裡用乙個例子帶大家輕鬆掌握,幾分鐘講清楚
知識要點:
下面是乙個例項指令碼,研究一下
import argparse #專門解析命令列引數的包
defdescribe
(age,name,grade)
:'''通過這個函式觀察命令列引數'''
print
('數字引數 --age 已接收:'
,age)
print
("字串引數 --name 已接收:"
,name)
print
("dick-like引數已接收:"
,grade)
deftrans_dict
(dictlike)
:'''由於作業系統過來的是字串,但我們想要字典,所以'''
key,value =
str(dictlike)
.split(
'=')
return
if __name__ ==
'__main__'
: parser = argparse.argumentparser(
description=
"pygameoflife. by default, produces 50 generations of the 'infinite' seed"
) parser.add_argument(
"--age"
,type
=int
, default=
"20"
,help
="年齡",)
parser.add_argument(
"--name"
,type
=str
, default=
"鄧紫棋"
,help
="姓名"
) parser.add_argument(
"--grade"
,type
=trans_dict,
default=
,help
="成績字典",)
總結到這裡可以說把命令列已經講透徹了,大家想必心裡也是想 「啊,原來是這麼回事——多簡單啊」這種吧。嗯,很多難題都是把簡單的事情想複雜了
輕鬆理解Python裝飾器
先看一下這段 def decorator func deff args,kw print f return func args,kw return f decorator deffunc print func if name main func print func.name 結果 f func f...
如何通俗地理解什麼是 Python?
與 c 語言一樣,python 也是一門程式語言。但與 c 語言不同的是,python 是乙個物件導向的語言,而 c 語言則是乙個面向過程的語言。原來我一直都不知道什麼叫物件導向,什麼叫面向過程,直到最近才弄懂。簡單的說,如果你想要蓋個房子,從水泥到螺絲,從圖紙到磚頭都是由你乙個人親力親為,那麼這種...
深入淺出地理解python中的編碼
python處理文字的功能非常強大,但是如果是初學者,沒有搞清楚python中的編碼機制,也經常會遇到亂碼或者decode error。本文的目的是簡明扼要地說明python的編碼機制,並給出一些建議。問題是我們的靶子,心中沒有問題去學習就會抓不住重點。本文使用的程式設計環境是centos6.7,p...