easy way
# 简便方法:sys.argv输入一个列表,第0个为函数名本身,依次空格隔开各个字符串输入
import sys
sysInput = sys.argv
print("input type", type(sysInput))
for i in sysInput:
print("Input para : ", i)
#即第一个参数是 sysInput[1]。。。
run
(base) D:\Code\Python\CodeVerify\BasicSyntax>python prac0517SysInParas.py system input 2021 5 17 棒
input type <class ‘list’>
Input para : prac0517SysInParas.py
Input para : system
Input para : input
Input para : 2021
Input para : 5
Input para : 17
Input para : 棒
2 rigid way
较为严格方法:argparse,确定类型、输入值(bool时候不输入是 false,否则都是true即使你输入False)
import argparse
parser = argparse.ArgumentParser(description=["input system args"]) #decription 描述程序作用的字段
parser.add_argument('a', type=str, default = None)
parser.add_argument('b', type=int, default = 5)
args = parser.parse_args()
print("type: args ", type(args), ", type ", type(parser))
print("a = ", args.a)
print("b = ", args.b)
run
(base) D:\Code\Python\CodeVerify\BasicSyntax>python prac0517SysInParas.py Input 555
type: args <class ‘argparse.Namespace’> , type <class ‘argparse.ArgumentParser’>
a = Input
b = 555