获取外界参数sys.argv和argparse

获取外界参数

sys.argv
sys.argv返回一个参数列表,列表中为从外界获取到的参数

创建一个class获取参数

# test.py
import sys

class t:
	def __init__(self, argvs):
        self.argv_parser(argvs)
	def argv_parser(self, argvs):
        for i in range(1, len(argvs)):  #从1开始,0为文件名
            print(argvs[i])
        #之后赋予各种参数
            
 if __name__ == '__main__':
    t = t(sys.argv)

终端输入

python test.py a b c #空格隔开

argvs即为一个列表[‘test.py’, ‘a’, ‘b’, ‘c’]
输出a, b, c

argparse
解释型获取

import argparse

def main():
    parser = argparse.ArgumentParser(description="描述操作的原因") #参数解析器
    parser.add_argument('-a','--aaaaa', default='1',type=int)   #添加参数以及默认值
    parser.add_argument('-b','--bbbbb', default='2',type=str)
    args = parser.parse_args()      #获取解析参数
    name = args.name      #赋值参数
    year = args.year

if __name__ == '__main__':
    main()

创建解释器-添加参数-获取参数-赋值

终端输入

python fun_test.py -n Wang --bbbbb '26'     #解释名+参数
python fun_test.py -h    #查看帮助信息

你可能感兴趣的:(获取外界参数sys.argv和argparse)